簡體   English   中英

將 pandas dataframe 中的列表 object 轉換為 Z2EA9510C37F7F89E4941FF75F62F21 數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM