我有一個如下的數據框,
df = pd.DataFrame({'URL_domains':[['wa.me','t.co','goo.gl','fb.com'],['tinyurl.com','bit.ly'],['test.in']]})
這裡 URL_Domains 列有 2 個觀察值,其中包含一個域列表。
我想知道每個觀察 URL 域列表的長度為:
df['len_of_url_list'] = df['URL_domains'].map(len)
並輸出為:
那很好,上面的情況沒有問題,
在我的情況下,這些列表觀察被視為字符串類型如下:
當我使用字符串類型 URL 域執行以下代碼時,它顯示了以下輸出:
如何在 Pandas 中進行從字符串到列表的數據類型轉換?
使用ast.literal_eval
,因為eval是不好的做法:
import ast
df['len_of_url_list'] = df['URL_domains'].map(ast.literal_eval)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句