我想使用 * Pandas * 连接数据框。
我有几个数据框,例如,其中两个是:
df1=
A B C
0 1 1.1 1.2 1.3
1 2 1.4 1.5 1.4
且df2=
A B C
0 1 2.1 2.2 2.3
1 2 2.4 2.5 2.4
我想将它们加入1个数据框,如:
A B C
R1 0 1 1.1 1.2 1.3
1 2 1.4 1.5 1.4
A B C
R2 0 1 2.1 2.2 2.3
1 2 2.4 2.5 2.4
我试着把它们放进字典里,然后把它们转换成DataFrame,比如:
dict_val = {}
dict_val['R1'] = df1
dict_val['R2'] = df2
df_join = pd.DataFrame.from_dict(dict_val)
但是,我收到以下错误:数值错误:必须传递二维输入。
如何制作这种类型的数据框?
1条答案
按热度按时间pbpqsu0x1#
df_join = pd.concat(dict)
(注意,不要使用dict
作为变量名,这是python内置的)*concat
是将多个DataFrame连接在一起的最简单[可能也是最有效]的方法。R1
andR2
]您可以使用
keys
参数执行此操作如果出于某种原因,你真的想先把它们组合成字典,你可以在循环中完成
或字典理解
这实际上与您编辑代码以