pandas 正在删除CSV文件的DataFrame中的索引

wj8zmpe1  于 2023-06-28  发布在  其他
关注(0)|答案(3)|浏览(191)

在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)
muk1a3rh

muk1a3rh1#

如果index_col=Noneindex_col=False si,则index_col=0可以工作。
因此,在阅读文件时,如果您想删除不需要的索引列,请执行以下操作。
df = pd.read_csv('filename.csv', index_col=0)

sr4lhrrt

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)

ljo96ir5

ljo96ir53#

既然你说你正在尝试"delete the automatically-generated index column",我可以想到两个解决方案!
第一个解决方案:
将索引列分配给数据集索引列。假设你的数据集已经被索引/编号,那么你可以这样做:

#assuming your first column in the dataset is your index column which has the index number of zero  
df = pd.read_csv("yourfile.csv", index_col=0)

#you won't see the automatically-generated index column anymore
df.head()

第二解决方案:
你可以在最后的csv中删除它:

#To export your df to a csv without the automatically-generated index column
df.to_csv("yourfile.csv", index=False)

相关问题