【发布时间】:2020-01-04 17:56:58
【问题描述】:
鉴于此字典列表
[{'Empire:FourKingdoms:': {'US': '208', 'FR': '96', 'DE': '42', 'GB': '149'}},
{'BigFarmMobileHarvest:': {'US': '211', 'FR': '101', 'DE': '64', 'GB': '261'}},
{'AgeofLords:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'BattlePiratesHQ:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'CallofWar:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'Empire:AgeofKnights:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'Empire:MillenniumWars:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'eRepublik:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'GameofEmperors:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}},
{'GameofTrenches:': {'US': '00', 'JP': '00', 'FR': '00', 'DE': '00', 'GB': '00'}}]
还有这个行名列表:
['Name', 'country', '30/08/2019']
我怎么会得到这个 DataFrame:
Name: Empire:FourKingdoms BigFarmMobileHarvest AgeofLords ...
0 Country: US FR DE GB US FR DE GB US JP FR DE GB
1 30/08/2019: 208 96 42 149 211 101 64 261 00 00 00 00 00 ...
每个 Country 和 30/08/2019 值在 DataFrame 中都有自己的单元格。但它们应该放在每个游戏之下。 不确定当字典长度不同时这是否可能。
我最初的想法是从列表中取出字典,以所需的方式转换为 DataFrame(以某种方式),然后再添加行名。我在想一些转调必须找到地方。
另一个想法是制作字典键列名并从那里开始。
最终,这必须打印到 Excel 表中。
我查看了以前的questions,但不确定它是否适用于我的情况。
【问题讨论】:
标签: python-3.x pandas list dataframe