簡體   English   中英

如何將字符串類型列轉換為 pandas dataframe 中的列表類型?

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

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