假设我有一个df_list
包含3个单列pandas数据框的列表,如下所示:
>>> df_list
[ A
0 1
1 2
2 3, B
0 4
1 5
2 6, C
0 7
1 8
2 9]
我想将它们合并为单个数据框dat
,如下所示:
>>> dat
A B C
0 1 4 7
1 2 5 8
2 3 6 9
我可以做到的一种方法是创建一个空白数据框,并使用for
循环将它们连接起来。
dat = pd.DataFrame([])
for i in range(0, len(df_list)):
dat = pd.concat([dat, df_list[i]], axis = 1)
有没有一种更有效的方法可以在不使用迭代的情况下实现这一目标?提前致谢。
concat
与list of DataFrame
s一起使用:
dat = pd.concat(df_list, axis = 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句