我有多个(超过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个数据帧?
我认为您可以将其放入列表中,然后合并该列表。在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] 删除。
我来说两句