在PyCharm中使用CSV文件。我想删除自动生成的索引列。然而,当我打印它时,我在终端中得到的答案是“无”。其他用户的所有回答都表明reset_index方法应该可以工作。
如果我只是说“df = df.reset_index(drop=True)”,它也不会删除列。
import pandas as pd
df = pd.read_csv("music.csv")
df['id'] = df.index + 1
cols = list(df.columns.values)
df = df[[cols[-1]]+cols[:3]]
df = df.reset_index(drop=True, inplace=True)
print(df)
3条答案
按热度按时间muk1a3rh1#
如果
index_col=None
或index_col=False
si,则index_col=0
可以工作。因此,在阅读文件时,如果您想删除不需要的索引列,请执行以下操作。
df = pd.read_csv('filename.csv', index_col=0)
sr4lhrrt2#
我同意@It_is_Chris。还有
这不是真的,因为return是None:
df = df.reset_index(drop=True, inplace=True)
应该是这样的
df.reset_index(drop=True, inplace=True)
或
df = df.reset_index(drop=True)
ljo96ir53#
既然你说你正在尝试
"delete the automatically-generated index column"
,我可以想到两个解决方案!第一个解决方案:
将索引列分配给数据集索引列。假设你的数据集已经被索引/编号,那么你可以这样做:
第二解决方案:
你可以在最后的csv中删除它: