我有一個名為 d0、d1、d2、...d9 的 10 個資料框的串列。全部有 3 列和 100 行。
d0.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 100 entries, 0 to 99
Data columns (total 3 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 0 100 non-null float64
1 1 100 non-null float64
2 2 100 non-null float64
dtypes: float64(3)
memory usage: 2.5 KB
我想合并所有資料幀,以便我可以有 3 列和 1000 行,然后將其轉換為陣列。
s1=[d0,d1,d2,d3,d4,d5,d6,d7,d8,d9]
s2=pd.concat([s1])
上面的代碼拋出錯誤:
TypeError: cannot concatenate object of type '<class 'list'>'; only Series and DataFrame objs are valid
type(s1)
list
我在pd.concat 中使用了pd.concat 中建議的解決方案給出了一個TypeError: cannot concatenate object of type '<class 'str'>'; 只有 Series 和 DataFrame 物件有效;但是,得到了上述錯誤。
uj5u.com熱心網友回復:
s1已經是一個串列。使用帶有 DataFrame 的串列串列執行您所做的稱為 pd.concat 的操作,這是熊貓不允許的。你應該這樣做:
s2=pd.concat(s1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/338377.html
上一篇:過濾出NOTisin中的字典
