You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 20:15:34