我有以下熊猫数据框。我希望转换为默认值或datadict。
数据框:
'manager'
预期输出:
ceo
我没有运气尝试过。
polymorphic_map
感谢您的帮助!
答案 0 :(得分:2)
将groupby
与to_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'}}