Pandas DataFrame打印时如何移除索引或替换为月份?
解决DataFrame打印索引的问题
移除打印时的默认索引
你之前试的index=False没起作用,是因为直接用print(df1)的时候不支持这个参数。要去掉索引,得用to_string()方法来打印,把index=False传进去就行:
把代码里的print(df1)改成:
print(df1.to_string(index=False))
这样打印出来的结果就不会显示那些数字索引了。
用月份列替换索引
如果你的CSV文件里有月份列(比如列名叫month),可以先把这个列设为DataFrame的索引,再打印:
# 读取CSV后设置索引 df1 = pd.DataFrame(csv) df1 = df1.set_index('month') # 这里换成你实际的月份列名称 print(df1)
这样原来的数字索引就会被月份列替代。
另外提两个代码里的小问题:
year()函数缺了def,要改成def year():,不然运行会报错- 你只处理了2018和0的情况,2019、2020的分支没写逻辑,记得补上对应年份的CSV读取代码,比如:
elif a == 2019: csv = pd.read_csv("你的2019年CSV文件路径") df1 = pd.DataFrame(csv) print(df1.to_string(index=False)) elif a == 2020: csv = pd.read_csv("你的2020年CSV文件路径") df1 = pd.DataFrame(csv) df1 = df1.set_index('month') print(df1)
内容的提问来源于stack exchange,提问作者Athul Tomy
相关产品推荐
相关产品推荐

