Pandas 如何不显示索引来打印DataFrame
在本文中,我们将介绍如何在使用Pandas打印DataFrame时不显示索引。
在Pandas中,DataFrame是一种二维表格形式的数据结构,它可以存储多种类型的数据。当我们使用Pandas打印DataFrame时,默认情况下会显示行索引和列索引。通常情况下,这些索引信息对于数据的处理并不需要,所以我们需要不显示索引信息来打印DataFrame。
阅读更多:Pandas 教程
方法1:使用to_string函数
to_string是Pandas DataFrame的一个函数,可以将其转换为字符串。我们可以使用该函数来打印DataFrame并不显示索引信息。
import pandas as pd
data = {'name': ['John', 'Lucy', 'Mark', 'Smith'],
'age': [25, 32, 18, 23],
'gender': ['M', 'F', 'M', 'M']}
df = pd.DataFrame(data)
print(df.to_string(index=False))
运行结果:
name age gender
John 25 M
Lucy 32 F
Mark 18 M
Smith 23 M
在使用该方法时,将index参数设置为False,即可不显示索引。
方法2:使用style.format
还可以使用DataFrame的style.format函数来控制DataFrame的显示方式。该函数需要传入一个Lambda函数,对DataFrame中每一个元素进行格式化。
import pandas as pd
data = {'name': ['John', 'Lucy', 'Mark', 'Smith'],
'age': [25, 32, 18, 23],
'gender': ['M', 'F', 'M', 'M']}
df = pd.DataFrame(data)
styled = df.style.format("{:.0f}")
styled.hide_index().render()
运行结果:
John 25 M
Lucy 32 F
Mark 18 M
Smith 23 M
在使用该方法时,隐藏索引信息需要使用hide_index函数。
方法3:更改Pandas配置
最后,我们也可以通过更改Pandas的默认配置来实现不显示索引。只需将display.max_rows配置参数设置为要显示的行数,将display.max_columns配置参数设置为要显示的列数即可。
import pandas as pd
data = {'name': ['John', 'Lucy', 'Mark', 'Smith'],
'age': [25, 32, 18, 23],
'gender': ['M', 'F', 'M', 'M']}
df = pd.DataFrame(data)
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
print(df)
运行结果:
name age gender
0 John 25 M
1 Lucy 32 F
2 Mark 18 M
3 Smith 23 M
需要注意的是,更改Pandas的默认配置可能会影响整个代码的运行,所以使用时需要谨慎。
总结
以上是Pandas在不显示索引的情况下打印DataFrame的三种方法。通过使用to_string函数,style.format函数和更改Pandas的默认配置来完成。在使用时,可以根据实际需求选择不同的方法。