如何将pandas数据添加到现有csv文件中?

2024-04-25 20:18:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件csv数据函数结构pandasto
2条回答

可以在pandas^{}函数中指定python写模式。对于append,它是'a'。

就你而言:

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

默认模式为“w”。

您可以在附加模式下通过opening the file附加到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

相关问题 更多 >