Python 按多个文件的列名连接熊猫

Python 按多个文件的列名连接熊猫,python,pandas,dataframe,merge,glob,Python,Pandas,Dataframe,Merge,Glob,我想在不同的列名上合并2个数据帧。它可以在单个文件上使用 df1 = pd.read_csv('df1.csv', header = 0) df2 = pd.read_csv('df2.csv', header = 0) All = pd.merge(df1, df2, how = 'left', left_on = 'Name1', right_on = 'Name2') All = All.drop('Name2', 1) All.to_csv('all.csv', sep=',') 但

我想在不同的列名上合并2个数据帧。它可以在单个文件上使用

df1 = pd.read_csv('df1.csv', header = 0)
df2 = pd.read_csv('df2.csv', header = 0)

All = pd.merge(df1, df2, how = 'left', left_on = 'Name1', right_on = 'Name2')
All = All.drop('Name2', 1)
All.to_csv('all.csv', sep=',')
但对于glob中的多个文件(描述符/中的100个csv文件)

这只能成功1次循环并获得错误

KeyError: 'Name2'

我的代码怎么了?

是的,代码是正确的。但错误来自log.csv文件,每次尝试运行时都会保存该文件。因此,每次新运行glop都会得到导致错误的log.csv。

检查所有.csv文件的标题行。确保所有列的名称相同。如果它们的格式一致,您可以使用
names
参数在使用
pd.read\u csv
@ScottBoston是的,所有标题行的第一列都包含“Name2”。@ScottBoston“pd.read\u csv”仅用于1个文件,我需要执行100个文件
KeyError: 'Name2'