python - Pandas 数据框到字典

标签 python dictionary pandas group-by

我有一个 pandas 数据框,例如:

COL1 VALUE1 VALUE2
 A      A12     1    
 B      B13     2 
 A      C12     3
 B      Q12     4

需要来自上述数据帧的字典,其中 COL1 将存储为键,value1 和 value2 将存储在子字典中。

例如:-

dict = {'A':{'A12':1, 'C12':3}, B:{'B13':2, 'Q12':4}}

最佳答案

您可以使用groupbyapply转换为 dict zip 列并最后转换 to_dict :

d = df.groupby('COL1').apply(lambda x: dict(zip(x.VALUE1, x.VALUE2))).to_dict()
print (d)
{'A': {'C12': 3, 'A12': 1}, 'B': {'B13': 2, 'Q12': 4}}

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

相关文章:

python - 如何将 LF 转换为 CRLF?

python - 将元组列表混合并迭代到文本模板中

python - 根据 2 个唯一列对数据集重新采样

python - 尝试在 Python 中为医生和医院创建匹配算法,但条件有限

python - 如何获得两个字典共有的值,即使键不同?

c++ - 如何修复 "Invalid read of size 8 - 40 bytes inside a block of size 64 free' d"

python - 分解趋势、季节和残差时间序列元素

python - Pandas:保存到 csv 时的内存差异(Dataframe 与多索引系列)

python - 使用列组合提高算术运算的性能

python - 如果行与 pandas 中的头部不匹配,如何删除行?