读取 csv 时删除 pandas 中的索引列

新手上路,请多包涵

我有以下导入 CSV 文件的代码。有 3 列,我想将前两列设置为变量。当我将第二列设置为变量“效率”时,索引列也被添加了。如何摆脱索引列?

 df = pd.DataFrame.from_csv('Efficiency_Data.csv', header=0, parse_dates=False)
energy = df.index
efficiency = df.Efficiency
print efficiency

我尝试使用

del df['index']

在我设置之后

energy = df.index

我在另一篇文章中发现但导致“KeyError:’index’”

原文由 Bogdan Janiszewski 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

DataFramesSeries 总是有一个索引。尽管它显示在列旁边,但它不是列,这就是 del df['index'] 不起作用的原因。

如果您想用简单的序号替换索引,请使用 df.reset_index()

要了解索引存在的原因以及如何使用它,请参见例如 10 minutes to Pandas

原文由 Dan Allan 发布,翻译遵循 CC BY-SA 4.0 许可协议

当写入和读取 CSV 文件时,分别包含参数 index=Falseindex_col=False 。下面是一个例子:

来写:

  df.to_csv(filename, index=False)

并从 csv 中读取

df.read_csv(filename, index_col=False)

这应该可以防止出现问题,因此您以后不需要修复它。

原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题