我想知道是否可以使用 pandas to_csv()
函数将数据帧添加到现有的 csv 文件。 csv 文件与加载的数据具有相同的结构。
原文由 Ayoub Ennassiri 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道是否可以使用 pandas to_csv()
函数将数据帧添加到现有的 csv 文件。 csv 文件与加载的数据具有相同的结构。
原文由 Ayoub Ennassiri 发布,翻译遵循 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 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答973 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
您可以在 pandas
to_csv
函数中指定 python 写入模式。对于附加它是’a’。在你的情况下:
默认模式是’w’。
如果文件最初可能丢失,您可以使用此变体确保在第一次写入时打印标题: