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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

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

提问于
用户回答回答于

你可以通过以附加模式打开文件来附加到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
用户回答回答于

你可以在pandas to_csv函数中指定一个python写模式。为了追加它是'a'。

在你的情况下:

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

默认模式是'w'。

扫码关注云+社区

领取腾讯云代金券