【发布时间】:2021-06-02 07:48:28
【问题描述】:
我正在尝试将嵌套字典展平为 pandas 数据框。我为多个数据集尝试了其他一些答案,但它们都很接近,但不是我想要的。
如果能帮助我找出最好的扁平化方法,我将不胜感激。
以下是字典条目的示例:
data = {1:{
'Name': "Thrilling Tales of Dragon Slayers",
'IDs':{
"StoreID": ['123445452543'],
"BookID": ['543533254353'],
"SalesID": ['543267765345']},
2:{
'Name': "boring Tales of Dragon Slayers",
'IDs':{
"StoreID": ['111111', '1121111'],
"BookID": ['543533254353', '4324232342'],
"SalesID": ['543267765345', '4353543']}}
这是预期的输出
Name StoreID BookID SalesID
Thrilling Tales of Dragon Slayers 123445452543 543533254353 543267765345
感谢所有帮助。非常感谢:)
编辑: 感谢您迄今为止的努力,我根据迄今为止收到的答案重新评估。我拥有的数据是通过 pkl 文件加载的,我假设给定它的格式(如上所示)以及它最初是一个嵌套字典的事实,它可以被展平。情况似乎并非如此。如果这与当前的努力相冲突,我们深表歉意。
【问题讨论】:
-
该示例是否涵盖所有用例?您还可以更正您的语法吗?
1:没有意义 -
@adirabargil 条目中的
1:是因为这就是字典的格式,我没有创建它,我只是在处理它。它是增量的,所以下一个是2:等等。该示例大致涵盖了所有情况,有些情况(例如)具有多个商店 ID 或销售 ID,但应该不会有太大变化,对吧? -
那你能给我们展示更多吗?相应地更改您的问题并解决您的语法问题
标签: python pandas dataframe dictionary