pandas 将 Dataframe 正确保存为csv

kqhtkvqz  于 2022-12-02  发布在  其他
关注(0)|答案(2)|浏览(305)

最初,我有这样的 Dataframe :

我使用以下命令将其保存为csv文件:
df.to_csv('Frequency.csv')
当我尝试使用以下命令再次读取csv文件时,出现问题:
pd.read_csv("Frequency.csv")
Dataframe 如下所示:

为什么增加了一个额外的列,为什么索引改变了?我想这与你应该如何将 Dataframe 保存为csv文件有关,但我不确定。

14ifxucb

14ifxucb1#

使用这些来保存和读取:

#if you don't want to save the index column in the first place
df.to_csv('Frequency.csv', index=False) 
# drop the extra column if any while reading
pd.read_csv("Frequency.csv",index_col=0)

示例:

import pandas as pd

data = {
  "calories": [420, 380, 390],
  "duration": [50, 40, 45]
}
df1 = pd.DataFrame(data)

df1.to_csv('calories.csv', index=False)
pd.read_csv("calories.csv",index_col=0)

我之所以使用下面给出的这两种方法的组合,是因为我的jupyter笔记本在阅读时会自动添加索引,即使我在保存时使用index=False。所以我发现这两种方法的组合是一种完全的证明方法。

df1.to_csv('calories.csv', index=False)
pd.read_csv("calories.csv",index_col=0)
o8x7eapl

o8x7eapl2#

它把索引写入csv,所以当你加载它的时候,它是一个未命名的列,你可以这样写csv来解决这个问题。

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

相关问题