Python 3.x 使用python中的pandas组合列表中的dataframe以形成单个dataframe
假设我有一个列表Python 3.x 使用python中的pandas组合列表中的dataframe以形成单个dataframe,python-3.x,pandas,list,for-loop,iteration,Python 3.x,Pandas,List,For Loop,Iteration,假设我有一个列表df_list,其中有3个单列数据帧,如下所示: >>> df_list [ A 0 1 1 2 2 3, B 0 4 1 5 2 6, C 0 7 1 8 2 9] >>> dat A B C 0 1 4 7 1 2 5 8 2 3 6 9 我想将它们合并为一个数据帧dat,如下所示: >>> df_list [ A 0 1 1 2 2 3,
df_list
,其中有3个单列数据帧,如下所示:
>>> df_list
[ A
0 1
1 2
2 3, B
0 4
1 5
2 6, C
0 7
1 8
2 9]
>>> dat
A B C
0 1 4 7
1 2 5 8
2 3 6 9
我想将它们合并为一个数据帧dat
,如下所示:
>>> df_list
[ A
0 1
1 2
2 3, B
0 4
1 5
2 6, C
0 7
1 8
2 9]
>>> 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)
有没有一种更有效的方法来实现这一点而不使用迭代?提前感谢。与数据帧列表一起使用:
dat = pd.concat(df_list, axis = 1)