問題 - 如果我輸入了多個玩家的名字。只有第一個名字出現,然后程式停止。我該怎么做才能列印用戶輸入提供的所有名稱和 W/R 百分比。
代碼 -
def print_player_data():
nba_data = pd.read_csv("csv_data.csv", sep=",")
dataList = []
player_names = input("Enter a list of player names: ")
player_names = player_names.split(",")
print(player_names)
for player in player_names:
for index, row in nba_data.iterrows():
if row["PLAYER_NAME"] == player:
dataList.append(row["W/R_percentage"])
print(dataList)
print_player_data()
資料 -
PLAYER_NAME,TEAM_ABBREVIATION,玩家影響等級,GP,Wins,Losses,W/R_percentage
Alex Len,ATL,0.1,77,28,49,36.36
Alex Poythress,ATL,0.069,21,7,14,33.33
丹尼爾漢密爾頓,ATL,0.07,19,7,12,36.84
DeAndre Bembry,ATL,0.081,82,29,53,35.37
uj5u.com熱心網友回復:
似乎在輸入名稱時,您在逗號后添加了空格。在遍歷串列之前添加此行以洗掉前導空格:
player_names = [name.lstrip() for name in player_names]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/440665.html
標籤:Python 数组 CSV jupyter-笔记本
下一篇:關于順序搜索中的陣列的問題
