我有一個 numpy 二維陣列:
arr = [
[10, 20],
[30, 40]
]
將其轉換為 Pandas 資料框pd.DataFrame(arr)給我:
0 1
0 10 20
1 30 40
我正在尋找這樣的東西:
0
0 [10, 20]
1 [30, 40]
我可以使用
df.agg(lambda x: np.array(x), axis="columns")
或者
df.agg(lambda x: [y for y in x], axis="columns")
但是有沒有更好的方法來首先得到單列資料框?
uj5u.com熱心網友回復:
您可以將其轉換為 a listfirst,然后 a Seriesfirst,最后 a DataFrame:
df = pd.DataFrame(pd.Series(arr.tolist()))
或者,正如@QuangHoang 建議的那樣:
df = pd.Series(arr.tolist()).to_frame()
輸出:
>>> df
0
0 [10, 20]
1 [30, 40]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388053.html
上一篇:為什么損失減少而準確度沒有?火炬
下一篇:如果其他列相等,則對兩列求和
