我的資料集中有一列由字串串列組成,如下所示:
柱子
['平板電腦','手機','男人']
['人','房子']
. . .
['人','計算機']
['電腦','筆記本電腦']
如何獲取包含此列元素的串列串列?我想要這樣的輸出:
[['平板電腦','手機','男人'],['人','房子'],。. .,['人', '電腦'],['電腦', '筆記本電腦']]
uj5u.com熱心網友回復:
import pandas as pd
result_list = []
df = pd.read_csv("file_name")
series_1 = df.loc[::, "column_name"]
for s in series_1:
result_list.append(s)
print(result_list)
uj5u.com熱心網友回復:
如果你df喜歡
column
0 ['tablet', 'mobile, man']
1 ['people', 'house']
2 ['people, 'computer']
3 ['computer', 'laptop']
您可以通過呼叫列來獲取串列tolist()
df["column"].tolist()
輸出:
[['tablet', 'mobile', 'man'], ['people', 'house'], ['people', 'computer'], ['computer', 'laptop']]
uj5u.com熱心網友回復:
用于ast.literal_eval在串列理解中轉換字串串列:
import ast
L = [ast.literal_eval(x) for x in df["column"]]
print (L)
[['tablet', 'mobile', 'man'], ['people', 'house'],
['people', 'computer'], ['computer', 'laptop']]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/527764.html
