[英]Convert List object in a pandas dataframe to numpy array
我的 pandas dataframe 列之一是 m 列的列表 object ,每一行看起來像這樣'List(0.42, 0.24, 0.78,...)'
。 此列的 Dtype 為 Object。
我需要將此列轉換為 am X n np 數組。 到目前為止,我嘗試應用 np.fromstring(col content) 但它主要返回“ValueError:字符串大小必須是元素大小的倍數”。 不過,它確實適用於第一行。
如何將此列表 object 列正確轉換為數組?
我們需要修剪你的字符串,然后split
np.array(s.str.strip('List').str.strip('(|)').str.split(', ').tolist())
Out[11]:
array([['0.42', '0,24', '0.78,...'],
['0.42', '0,24', '0.78,...']], dtype='<U8')
更新
s.str.strip('List').str.strip('(|)').str.split(',',expand=True).apply(lambda x : x.str.strip()).values
Out[18]:
array([['0.42', '0', '24', '0.78', '...'],
['0.42', '0', '24', '0.78', '...']], dtype=object)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.