首页 > 解决方案 > 在 Python 中将 2 个 csv 文件与新行合并

问题描述

我有 2 个 csv 文件

1)

CustomerID
ID001
ID002
ID003
ID004
ID005
ID006
ID007
ID008
ID009

在此处输入图像描述

2.

MiniID
1001
1002
1003
1005
1006
1007
1008
1009
1010

在此处输入图像描述

如何将它们组合在 1 个单独的 Csv 文件中?注意:我不想具体结合哪一列,我只想将新数据与第一个 csv 文件结合起来。我曾尝试将它们结合起来,但新的附加值显示在底部而不是旁边。

在此处输入图像描述

我的代码

import os
import glob
import pandas as pd
os.chdir("C:/Users/crayx/PycharmProjects/xxx/Csv")

extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
#combine all files in the list
combined_csv = pd.concat([pd.read_csv(f) for f in all_filenames ])
#export to csv
combined_csv.to_csv( "combined_csv.csv", index=False, encoding='utf-8-sig')

预期输出:

在此处输入图像描述

标签: pythonpandascsv

解决方案


当您使用 concat 时,请尝试在此处的文档中添加axis=1ignore_index=True


推荐阅读