【发布时间】:2021-10-05 15:34:39
【问题描述】:
我希望根据每场比赛的得分对车手进行排名。我希望每次进行新比赛时都会更新此信息,并且排名仅基于最后 3 场赛事。
我正在尝试从我的 data.json 文件中一次构建一个表,其中数据存储在嵌套字典中。
{ "1": {
"Rider": [ "Fabien", "Rick", "Oleg" ],
"Pts": [ 850, 680, 575 ]
}
}
我已经设法使用 pandas 对结果进行排序,并根据需要为我提供排名前 3 的骑手,但前提是脚本中包含该数据。
当尝试从我的 data.json 文件构建数据时,我似乎可以得到正确的布局。
我想要的是:
| Rider | Pts1 | |
|---|---|---|
| 0 | Fabien | 850 |
| 1 | Rick | 680 |
| 2 | Oleg | 575 |
但我得到的是
| 1 | |
|---|---|
| Rider | [Fabien, Rick, Oleg] |
| Pts1 | [850, 680, 575] |
我已经搜索和搜索,但我不能问正确的问题,因为我在兜圈子
【问题讨论】:
-
你能发一个
data.json的样本吗? -
{ "1": { "Rider": [ "Fabien", "Rick", "Oleg" ], "Pts": [ 850, 680, 575 ] } }
-
所以您只想将 json 读取到 pandas 数据帧?
-
将
data["1"]转换为数据帧,而不是data(其中data是json.load()的结果)
标签: python json pandas dataframe