在 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】:

concatlist of DataFrames 一起使用:

dat = pd.concat(df_list, axis = 1)

【讨论】:

以上是关于在 python 中使用 pandas 组合列表中的数据框以形成单个数据框 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中使用 Pandas 合并时间序列数据帧及其集体附加注释

python--pandas切片

Pandas - 将列值组合到新列中的列表中

在 python 中使用 pandas 从文本文件创建列表

在 python pandas 中组合字符串

Python Pandas - 组合 CSV 并添加文件名