这是我的第一篇文章,很抱歉我是新手。我尝试在这里搜索解决方案,当然还有谷歌。
我正在尝试将每个文件中具有相同列和列数的多个 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
应该可以解决问题。