我在我的csv文件中有一個名爲'sport'的列,其中包含不同的體育名稱。我試圖給他們分配一個流行度。但是,當我輸入以下內容(我正在使用Python)時,我得到了前進錯誤。SyntaxError:在python中使用.tolist()函數的語法無效,同時爲列分配值
Sports_Popularity_Score = [9 if sport=='football' else 7 if sport=='hockey'
else 6 if sport=='basketball' else 5 if sport=='baseball' else 4 if sport=='tennis' else 3 if sport=='gymnastics' else 2 if sport=='olympics' else 1 for sport df['sport'].tolist()]
錯誤消息: 文件 「sport_popularity.py」,行74
Sports_Popularity_Score = [9 if sport=='football' else 7 if sport=='hockey'
else 6 if sport=='basketball' else 5 if sport=='baseball' else 4 if sport=='tennis' else 3 if sport=='gymnastics' else 2 if sport=='olympics' else 1 for sport df['sport'].tolist()]
^
SyntaxError: invalid syntax
是不是有什麼毛病我格式化我的DF節的方式?列的名稱是運動,每個單元格中的值是一個字符串:足球,曲棍球等。感謝您的幫助!
不要使用嵌套三元這樣。 –
你在做什麼值,我想你正在使用熊貓,所以最有可能是一個更好的方式來做你想做的事 –
神祕upvoter:這個問題「有用和清晰」是什麼方式?它如何展示研究成果?對於該網站的未來訪問者來說,它有什麼用處? –