Python:合并具有不同标题的csv数据

标签 python csv append

我有一堆软件输出文件,我已将它们处理成类似 csv 的文本文件。我可能很难做到这一点,因为我对 python 库不太熟悉

下一步是将所有这些数据收集到一个 csv 文件中。这些文件具有不同的标题,或者排序方式不同。

假设这是文件 A:

A | B | C | D | id 
0   2   3   2   "A"
...

这是文件 B:

B | A | Z | D | id
4   6   1   0   "B"
...

我希望append.csv文件看起来像:

A | B | C | D | Z | id
0   2   3   2       "A"
6   4       0   1   "B"
...

我怎样才能优雅地做到这一点?感谢您的所有回答。

最佳答案

您可以使用pandas将CSV文件读入DataFrames并使用concat方法,然后将结果写入CSV:

import pandas as pd

df1 = pd.read_csv("file1.csv")
df2 = pd.read_csv("file2.csv")

df = pd.concat([df1, df2], axis=0, ignore_index=True)

df.to_csv("file.csv", index=False)

关于Python:合并具有不同标题的csv数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59173009/

相关文章:

python - append to a sublist append 到每个子列表

python - 如何实现所有子矩阵元素的加法?

python - 使用 max() 函数查找所有具有最大长度的字符串

python - 如何编写 python 代码以将多个 csv 组合到 excel 中,而无需将数字读取为文本 ..in excel?

python - Python 中的 CSV,引号中有换行符

Python,将字典添加到JSON文件

python - 如何在 Python 中更改 chrome selenium 驱动程序的地理位置?

python - 模拟相关的多变量数据

c++ - 包含如何影响 C++ 中的执行时间?

r - 将常数和所有较低的自然数 append 到列表中的数字