我有3个数据帧具有相同的列名。 说:
df1
column1 column2 column3
a b c
d e f
df2
column1 column2 column3
g h i
j k l
df3
column1 column2 column3
m n o
p q r
每个数据帧都有不同的值,但列相同。 我尝试了append和concat以及merge outer,但是有错误。 我试过的是:
df_final = df1.append(df2, sort=True,ignore_index=True).append2(df3, sort=True,ignore_index=True)
我也试过:
df_final = pd.concat([df1, df2, df3], axis=1)
但我有个错误:
AssertionError: Number of manager items must equal union of block items# manager items: 61, # tot_items: 62
我在谷歌上搜索了这个错误,但我似乎不明白为什么会发生在我的案例中。 任何指导都非常感谢!
我认为某些或所有数据帧中的列名重复存在问题。
您可以找到重复的列名:
可能的解决方案是按列表设置列名称:
或删除具有重复名称的重复列:
那么
concat
或append
应该工作得很好。您可以删除代码中的
axis=1
尝试不提供axis示例:
输出
相关问题 更多 >
编程相关推荐