我有三个数据框:df1, df2, df3
,它们具有相同的“行”数,但具有不同的“列”数和不同的“列”标签。我想将它们以df1,df2,df3
的顺序“合并”到一个数据框中,并保留原始的列标签。
我在Combine a list of pandas dataframes to one pandas dataframe中读到,这可以通过以下方式完成:
df = pd.DataFrame.from_dict(map(dict,df_list))
但是我不能完全理解代码。我假设df_list
是:
df_list = [df1,df2,df3]
但是dict
是什么? df_list
的字典?如何获得?
答案 0 :(得分:0)
我通过以下方法解决此问题:
df = pd.concat([df1, df2], axis=1, sort=False)
df = pd.concat([df, df3], axis=1, sort=False)