在 python 中使用 pandas 组合列表中的数据框以形成单个数据框 [重复]
Posted
技术标签:
【中文标题】在 python 中使用 pandas 组合列表中的数据框以形成单个数据框 [重复]【英文标题】:Combine dataframe within the list to form a single dataframe using pandas in python [duplicate] 【发布时间】:2021-04-29 08:35:49 【问题描述】:假设我有一个列表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)
有没有更有效的方法可以在不使用迭代的情况下实现这一目标?提前致谢。
【问题讨论】:
【参考方案1】:将concat
与list of DataFrame
s 一起使用:
dat = pd.concat(df_list, axis = 1)
【讨论】:
以上是关于在 python 中使用 pandas 组合列表中的数据框以形成单个数据框 [重复]的主要内容,如果未能解决你的问题,请参考以下文章