我试图在对文件进行一些编辑后将csv保存到一个文件夹。

每次我用pd。to_csv('C:/ file.csv的路径')csv文件有一个单独的索引列。我想避免将索引打印到csv。

我试着:

pd.read_csv('C:/Path to file to edit.csv', index_col = False)

然后保存文件…

pd.to_csv('C:/Path to save edited file.csv', index_col = False)

然而,我仍然得到了不需要的下标列。当我保存文件时如何避免这种情况?


当前回答

如果您希望将此列保留为索引,则另一种解决方案。

pd.read_csv('filename.csv', index_col='Unnamed: 0')

其他回答

有两种方法可以处理不希望索引存储在csv文件中的情况。

正如其他人所说,你可以使用index=False保存你的 数据帧到CSV文件。 df.to_csv (file_name.csv,指数= False) 或者你可以保存你的数据帧,因为它是一个索引,而读取时,你只需要删除未命名的列0包含你之前的索引。 df。To_csv (' file_name.csv ') Df_new = pd.read_csv('file_name.csv')。下降(['匿名0 '],轴= 1)

正如其他人所说,如果你不想保存索引列,你可以使用df.to_csv('processed.csv', index=False)

然而,因为你通常会使用的数据,有某种索引本身,让我们说一个'时间戳'列,我将保留索引和加载数据使用它。

因此,要保存索引数据,首先设置它们的索引,然后保存DataFrame:

df.set_index('timestamp')
df.to_csv('processed.csv')

然后,你可以用索引读取数据:

pd.read_csv('processed.csv', index_col='timestamp')

或者读取数据,然后设置索引:

pd.read_csv('filename.csv')
pd.set_index('column_name')

如果您希望将此列保留为索引,则另一种解决方案。

pd.read_csv('filename.csv', index_col='Unnamed: 0')

如果你想要一个好的格式,下一个语句是最好的:

dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)

在这种情况下,你得到了一个csv文件,列与列之间是分开的,格式为utf-8。 此外,数值索引将不会出现。

使用 index=False。

df.to_csv('your.csv', index=False)