我有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
答案 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')