python - 将数据框转换为字典

标签 python pandas dataframe

我想将数据帧转换为键字典和值列表。 索引probe_fk作为键,box_fk作为值。

             product_fk   vp_fk         box_fk
probe_fk                                   
'83348'            101    326            8548
'83348'            101    326            8549
'83348'            101    326            8550
'83348'            101    326            8551
'105513'           107    357            8866
'105513'           107    357            8864
'111996'           107    365            9059

我希望最终结果是这样的:

{'83348':[8548, 8549, 8550,8551],
'105513':[8866, 8864],
'111996':[9059]}

最佳答案

试试这个:

In [95]: df.groupby(level=0)['box_fk'].apply(list).to_dict()
Out[95]: {'105513': [8866, 8864], '111996': [9059], '83348': [8548, 8549, 8550, 8551]}

关于python - 将数据框转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347554/

相关文章:

python - 快速移动窗口时小部件消失

python - 为什么从数据框中检索单行作为字典而不是系列?

python - Pandas DF 在同一计算中两次引用同一切片

python - pandas DataFrame 偏移列

python - HTTP 状态代码未处理或不允许

python - 类方法过程不改变对象的属性

python - 根据 Pandas 中找到的重复值编辑列

python - 按第一列中的某些值拆分数据框?

python - Sklearn imputer vs df.fillna 用列的平均值替换 nan 值

r - 根据位置向量拆分数据帧