使用生成的 CSV 合并多个 CSV 文件会在合并的 CSV 中将某些数据推送到右侧

  • 本文关键字:CSV 合并 数据 文件 python csv merge
  • 更新时间 :
  • 英文 :


这是我的第一篇文章,很抱歉我是新手。我尝试在这里搜索解决方案,当然还有谷歌。

我正在尝试将每个文件中具有相同列和列数的多个 csv 文件合并为一个 csv 文件。遗憾的是,每个后续 csv 文件中的数据都会添加到合并的 csv 文件的新列中。第一个图像中的第二列是时间,在每个 csv 中具有相同的值。

来自合并 CSV 中两个 CSV 的数据

同样在合并的csv文件的第一行中,它似乎在每个csv中添加了第一行的数据。

第一行包含来自每个 CSV 的数据

这是我使用的代码:

import os
import glob
import pandas as pd
os.chdir("/Users/ericchen/downloads/spy/")
extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]

combined_csv = pd.concat([pd.read_csv(f) for f in all_filenames ])
combined_csv.to_csv( "combined.csv", index=False, encoding='utf-8-sig')

任何帮助将不胜感激!

我的猜测是您的csv没有标题,因此它将第一行解释为标题行,结果可预测。因此,在您的read_csv中设置header=None应该可以解决问题。

最新更新