如何在 Python 中将不同的数据帧组合成一个 csv?
How can I combine different dataframes into one csv in Python?
我有 2 个具有不同列的数据框。我想将它们组合成 1 个 csv 文件。 headers 都应该包括在内,如果列不匹配,则不应有空值。
df1: Test1|Test2|Test3
1 | 2 | 3
df2: Test4|Test5|Test6
4 | 5 | 6
我尝试使用 pd.concat
,但我需要如下结果:
Test1|Test2|Test3
1 | 2 | 3
Test4|Test5|Test6
4 | 5 | 6
您可以使用 Pandas to_csv
并将第二个 DataFrame 的 mode
参数设置为 "a"
以避免覆盖内容。
df1.to_csv("output.csv", index=False)
df2.to_csv("output.csv", index=False, mode="a")
我有 2 个具有不同列的数据框。我想将它们组合成 1 个 csv 文件。 headers 都应该包括在内,如果列不匹配,则不应有空值。
df1: Test1|Test2|Test3
1 | 2 | 3
df2: Test4|Test5|Test6
4 | 5 | 6
我尝试使用 pd.concat
,但我需要如下结果:
Test1|Test2|Test3
1 | 2 | 3
Test4|Test5|Test6
4 | 5 | 6
您可以使用 Pandas to_csv
并将第二个 DataFrame 的 mode
参数设置为 "a"
以避免覆盖内容。
df1.to_csv("output.csv", index=False)
df2.to_csv("output.csv", index=False, mode="a")