我知道之前已经有人问过这个问题,但是我无法弄清楚我的情况。
我想将玩家统计信息从csv文件读入嵌套字典中。预期的结果是这样的:
dictionary = {
"player1": {
"goals" : 5,
"assists" : 7,
"games played" : 50
},
"player2": {
"goals" : 4,
"assists" : 8,
"games played" : 49
},
"player3": {
"goals" : 6,
"assists" : 10,
"games played" : 53
},
}
csv文件如下:
Player Goals Assists Games Played
player1 5 7 50
player2 4 8 49
player3 6 10 53
最后,我希望能够通过调用来访问玩家统计信息,例如:
x = dictionary.get("player1")
print(x)
对于python来说是新手,因此非常感谢有关实现此目标的任何帮助!
答案 0 :(得分:3)
考虑使用pandas
模块来代替字典。它允许以其他Python数据结构难以访问的方式轻松访问列和行。
您可以将CSV引入Pandas中称为dataframe
的地方,然后访问某些值与您要查找的内容匹配的行,例如player1
。
dataframe = pandas.read_csv("players.csv")
player_column = dataframe["Player"]
player1_row = dataframe.loc[player_column == "player1"]
.loc
找到播放器列(Player
)中的值等于player1
的行。