![](/img/trans.png)
[英]How to convert a dataframe column of type string to list of type tuple
[英]How to convert a string type column to list type in pandas dataframe?
我有一個 dataframe 如下,
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)
和 output 為:
這很好,上述情況沒有問題,並且
在我的情況下,這些列表觀察被視為字符串類型,如下所示:
當我使用字符串類型 URL 域執行以下代碼時,它顯示了以下 output:
如何在 pandas 中進行從字符串到列表的數據類型轉換?
使用ast.literal_eval
,因為eval是不好的做法:
import ast
df['len_of_url_list'] = df['URL_domains'].map(ast.literal_eval)
df["URL_domains"] = df["URL_domains"].apply(eval)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.