我有以下导入 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 许可协议
DataFrames 和 Series 总是有一个索引。尽管它显示在列旁边,但它不是列,这就是
del df['index']
不起作用的原因。如果您想用简单的序号替换索引,请使用
df.reset_index()
。要了解索引存在的原因以及如何使用它,请参见例如 10 minutes to Pandas 。