在數據幀中的列表傳輸到numpy的陣列對於一個數據幀df
:無法與蟒-大熊貓
name list1 list2
a [1, 3, 10, 12, 20..] [2, 6, 23, 29...]
b [2, 10, 14, 3] [4, 7, 8, 13...]
c [] [98, 101, 200]
...
我想將list1
和list2
轉移到np.array
然後hstack
它們。下面是我做的:
df.pv = df.apply(lambda row: np.hstack((np.asarray(row.list1), np.asarray(row.list2))), axis=1)
而且我得到了這樣的錯誤:
ValueError: Shape of passed values is (138493, 175), indices imply (138493, 4)
凡138493==len(df)
請注意,在list1
和list2
一些值爲空列表,[]
。列表的長度在行之間是不同的。你知道什麼原因,我該如何解決這個問題?提前致謝!
編輯:
當我只是嘗試一個列表轉換爲數組:
df.apply(lambda row: np.asarray(row.list1), axis=1)
錯誤也會發生:
ValueError: Empty data passed with indices specified.
你能提供一個可重現的輸入嗎? –
@ColonelBeauvel謝謝你的回覆!上述樣品是否可重複使用? – user5779223
@ user5779223你是怎麼創建你的數據框的,這就是他的意思 – MMF