如何遍历数组并找到多个元素
How to Iterate through an array and find more than one elements
问题 -
如果我输入多个玩家的名字。只有名字出现,然后程序停止。
我该怎么做才能打印所有名称和用户输入显示的 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,胜利,失败,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
输入名字时好像在逗号后加了空格。
在遍历列表以删除前导空格之前添加此行:
player_names = [name.lstrip() for name in player_names]
问题 - 如果我输入多个玩家的名字。只有名字出现,然后程序停止。 我该怎么做才能打印所有名称和用户输入显示的 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,胜利,失败,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
输入名字时好像在逗号后加了空格。 在遍历列表以删除前导空格之前添加此行:
player_names = [name.lstrip() for name in player_names]