在Python中从CSV创建嵌套字典

时间:2020-08-09 17:22:25

标签: python

我知道之前已经有人问过这个问题,但是我无法弄清楚我的情况。

我想将玩家统计信息从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来说是新手,因此非常感谢有关实现此目标的任何帮助!

1 个答案:

答案 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的行。

More on Pandas here.