【发布时间】:2021-11-05 05:15:10
【问题描述】:
我想将此数据框转换为字典,
import pandas as pd
df = pd.DataFrame({'Date': {0: 44197,1: 44197,2: 44197,3: 44197,4: 44198,5: 44198,6: 44198,7: 44198,8: 44197,9: 44197,10: 44197,11: 44197,12: 44198,13: 44198,14: 44198,15: 44198},
'Product': {0: 'B',1: 'A',2: 'C',3: 'D',4: 'B',5: 'A',6: 'C',7: 'D',8: 'B',9: 'A',10: 'C',11: 'D',12: 'B',13: 'A',14: 'C',15: 'D'},
'Seller': {0: 'XXX',1: 'XXX',2: 'XXX',3: 'XXX',4: 'XXX',5: 'XXX',6: 'XXX',7: 'XXX',8: 'YYY',9: 'YYY',10: 'YYY',11: 'YYY',12: 'YYY',13: 'YYY',14: 'YYY',15: 'YYY'},
'Price': {0: 10,1: 25,2: 36,3: 14,4: 60,5: 31,6: 2,7: 7,8: 5,9: 9,10: 10,11: 26,12: 36,13: 78,14: 95,15: 100}})
这是数据框的样子,
我想根据卖方创建字典键,然后为每个日期分组产品作为键,所以 A 是键,价格是项目
订单是卖方 => 日期(因为将是 1000 个日期)=> 对于每个日期,您将拥有 4 种产品及其相应的价格。
有人知道怎么做吗?我的真实表是非常大的 100K 行,我的目标也是尽可能快。
我想要的结果如下所示:
{XXX:{"01/01/2021":{ A : Value1 , B : Value2 , C : Value3 , D : Value4 },"02/01/2021":{ .......}}, "YYY" : ....... }
【问题讨论】:
-
期望输出的示例是什么??
-
{XXX:{"01/01/2021":{ A : Value1 , B : Value2 , C : Value3 , D : Value4 },"02/01/2021": .... ...}, "YYY" : ....... } @U12-Forward 看起来像这样
-
这能回答你的问题吗? Convert a Pandas DataFrame to a dictionary
-
@Craicerjack 在发送更正之前阅读了我的帖子。
-
mods/close 选民注意:这不是this 的副本。这个问题要复杂得多。
标签: python pandas dataframe dictionary