合并具有相同名称和列数的2个csv文件

时间:2015-03-11 20:03:04

标签: r csv

我有2个csv文件,列长相同,名称相同。

我想将它们合并为一个df。

这是我尝试做的事情

df1 = read.csv("/data/1.csv", header=TRUE)
df2 = read.csv("/dataf/2.csv", header=TRUE)

df = merge(df1, df2)

当我计算ncol(df)时,数字是正确的25.但是,当我输入nrow(df)时,它是0.为什么?

我也试过了cbind(df1,d2)并且它给了我这个错误

Error in data.frame(..., check.names = FALSE) : 
  arguments imply differing number of rows: 9247, 6847

1 个答案:

答案 0 :(得分:0)

这将合并目录中的所有 CSV 文件。

import os
import glob
import pandas as pd
os.chdir("/dir")

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')