如何将熊猫数据框转换为datadict

时间:2018-11-05 22:43:25

标签: python pandas group-by

我有以下熊猫数据框。我希望转换为默认值或datadict。

数据框:

'manager'

预期输出:

ceo

我没有运气尝试过。

polymorphic_map

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

groupbyto_dict一起使用

{x : y.set_index('ColB')['ColC'].to_dict()for x, y in  df.groupby('ColA')}
Out[252]: 
{'a1': {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'},
 'a2': {'k4': 'v4'},
 'a3': {'k5': 'v5', 'k6': 'v6'}}

答案 1 :(得分:2)

使用groupby并遍历您的组:

{k: dict(g[['Col B', 'Col C']].values) for k, g in df.groupby('Col A')}

{'a1': {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'},
 'a2': {'k4': 'v4'},
 'a3': {'k5': 'v5', 'k6': 'v6'}}