【发布时间】:2020-10-11 08:29:28
【问题描述】:
我正在从一个文件中获取一个团队的名称,我需要一种方法来找到一个同名的变量,所有团队名称变量都在一个名为 team 的类下,有没有办法搜索变量。我不知道用字典是否会更容易。蟒蛇
class team()...
Burnley = team("Burnley",[1, 0, 0, 1], True)
Southampton = team("Southampton", [1,2,1,0,0,0,1], True)
Swansea = team("Swansea",[1,2,1,1,1,2,1,1,0,0,0,0,0,0,3],True)
df = pd.read_csv("2016-17 testing.csv")
df =df[["Date","HomeTeam","AwayTeam","FTHG","FTAG","FTR"]]
for game in df.iterrows():
home_team = df["HomeTeam"]
away_team = df["AwayTeam"]
在这里我需要搜索主队并找到变量。使用 for 循环是因为我们将查看结果列表并将该数据用于某些用途。 谢谢
【问题讨论】:
-
使用字典可以帮助您解决问题。另一种可能的方法是列出所有团队。然后,您可以在此列表中搜索名称与所需名称相同的团队。
-
另外,以大写字母开头的类名也是一个好习惯。所以,它应该被命名为
Team。 -
@MoosaSaadat 这个名单听起来不错,我将如何在名单中搜索主队名称?你能列出变量吗?我会改变这一点,谢谢
-
我假设你的
team类有一个name属性,它存储了团队的名称:team("Burnley",[1, 0, 0, 1], True)。就像这里一样,您传递的是团队名称"Burnley"。因此,一旦您创建了团队列表,您就可以检查team.name是否与名称匹配。例如,teams = [team("Burnley",[1, 0, 0, 1], True), team("Southampton", [1,2,1,0,0,0,1], True)]for t in teams:if t.name == "Burnley":
标签: python python-3.x pandas class for-loop