[英]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.