我有一個熊貓系列物件,其中包含與房屋相關的功能。這些功能放在方括號中,如下所示:['Laundry In Unit', 'No Fee', 'Elevator'] 但我需要將這些功能作為字串串列,所以我想知道是否可能。
實際上,我想創建具有“特征分數”的新列,因此我為不同的特征添加分數。我試影像這樣實作它(文本下方的代碼),但是這個“功能”列似乎沒有串列,而是看起來像串列的字串。
features_dict = {
'Laundry In Unit,':5 ,
'No Fee,':5,
'Elevator,': 3,
'Dogs Allowed,':3,
'Cats Allowed,': 3,
'Swimming Pool,': 8,
'Doorman,':9,
'Fitness Center,': 8,
'Dishwasher,': 5,
'Hardwood Floors,': 4,
'Pre-War,': 3,
'Common Outdoor Space,': 4,
'Private Outdoor Space,':8
}
features_list = clean_data['features'].tolist()
features_score = [0] * len(features_list)
for i in range(len(features_list)):
for key, num in features_dict.items():
for word in features_list[i].split(" "):
if key == word:
features_score[i] =num
uj5u.com熱心網友回復:
如果你有一個這樣的字串repr:
'["Smth", "Smth", "Smth"]'
你想要一個看起來像這樣的串列:
["Smth", "Smth", "Smth"]
那么你需要ast.literal_eval:
import ast
the_string = '["Smth", "Smth", "Smth"]'
the_list = ast.literal_eval(the_string)
print(the_list)
輸出:
['Smth', 'Smth', 'Smth']
uj5u.com熱心網友回復:
也許features_dict.keys()你會有一個鑰匙串列
祝你今天過得愉快
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480439.html
上一篇:如何利用其他股票的模式預測股價?
