如何将熊猫数据添加到现有的 csv 文件?

新手上路,请多包涵

我想知道是否可以使用 pandas to_csv() 函数将数据帧添加到现有的 csv 文件。 csv 文件与加载的数据具有相同的结构。

原文由 Ayoub Ennassiri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 241
2 个回答

您可以在 pandas to_csv 函数中指定 python 写入模式。对于附加它是’a’。

在你的情况下:

 df.to_csv('my_csv.csv', mode='a', header=False)

默认模式是’w’。

如果文件最初可能丢失,您可以使用此变体确保在第一次写入时打印标题:

 output_path='my_csv.csv'
df.to_csv(output_path, mode='a', header=not os.path.exists(output_path))

原文由 tlingf 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以通过以追加模式 打开文件追加 到 csv:

 with open('my_csv.csv', 'a') as f:
    df.to_csv(f, header=False)

如果这是你的 csv, foo.csv

 ,A,B,C
0,1,2,3
1,4,5,6

如果您阅读它然后附加,例如 df + 6

 In [1]: df = pd.read_csv('foo.csv', index_col=0)

In [2]: df
Out[2]:
   A  B  C
0  1  2  3
1  4  5  6

In [3]: df + 6
Out[3]:
    A   B   C
0   7   8   9
1  10  11  12

In [4]: with open('foo.csv', 'a') as f:
             (df + 6).to_csv(f, header=False)

foo.csv 变成:

 ,A,B,C
0,1,2,3
1,4,5,6
0,7,8,9
1,10,11,12

原文由 Andy Hayden 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题