Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用python中的pandas组合列表中的dataframe以形成单个dataframe_Python 3.x_Pandas_List_For Loop_Iteration - Fatal编程技术网

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)