繁体   English   中英

Python将特定列表的列表连接到数据框

[英]Python concating lists of specific list to dataframe

我有一个数据框列表列表。

Biglist = [[dfA1, dfB11,dfB12][dfA2, dfB21,dfB22][dfA3, dfB31,dfB32][dfA4, dfB41,dfB42]]

我想从上面列表中的所有子列表创建一个 A 的数据框。

我的预期输出

df_A = concating dfA1 to dfA4

我现在的代码

df_A = [pd.concat(Biglist[i][0],axis=1) for i in range(0,len(Biglist[i]),1)] 

我现在的输出

TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"

您需要将迭代器放在pd.concat()的第一个参数中。 此外,它不需要在另一个列表中。

df_A = pd.concat((l[0] for l in BigList), axis=0)

我还建议您习惯于for var in listname使用for var in listname而不是for i in range(len(listname)) 它使代码更简单、更清晰。 如果您还需要某些东西的索引,请使用enumerate()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM