如何在Python中合并多个数据框?

PParker:

我有多个(超过100个)数据帧。我怎样才能把它们都吸引住?

问题是,我有太多数据框,无法将它们手动写入列表中,如下所示:

>>> cluster_1 = pd.DataFrame([['a', 1], ['b', 2]],
...                    columns=['letter  ', 'number'])


>>> cluster_1
  letter  number
0      a       1
1      b       2


>>> cluster_2 = pd.DataFrame([['c', 3], ['d', 4]],
...                    columns=['letter', 'number'])


>>> cluster_2
  letter  number
0      c       3
1      d       4


>>> pd.concat([cluster_1, cluster_2])
  letter number
0      a       1
1      b       2
0      c       3
1      d       4

我的N个数据帧的名称是cluster_1,cluster_2,cluster_3,...,cluster_N。N可以很高。

如何合并N个数据帧?

Rui Nian :

我认为您可以将其放入列表中,然后合并该列表。在Pandas中,块函数类已经做到了。我在熊猫中使用块函数时亲自执行此操作。

pdList = [df1, df2, ...]  # List of your dataframes
new_df = pd.concat(pdList)

要自动创建pdList并假设您的df始终以“ cluster”开头。

pdList = []
pdList.extend(value for name, value in locals().items() if name.startswith('cluster_'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章