簡體   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