繁体   English   中英

python数据帧到字典,键值问题

[英]python dataframe to dictionary, key value issue

我正在创建一个数据帧,然后转换为字典,如下所示

data = {'ID': [1,2,3,4,5],
       'A':['1','2','1','3','2'],
       'B':[4,6,8,2,4]}
frame = pd.DataFrame(data)

dict_obj = dict(frame[['A','B']].groupby('A').median().sort_values(by='B'))

我的问题是我想要列A作为键,列B作为值,但不知怎的,我得到一个奇怪的字典

dict_obj
{'B': A
 3    2
 2    5
 1    6
 Name: B, dtype: int64}

我想要字典对象

{1:6,2:5,3:2}

有人可以帮忙吗?

使用pd.Series.to_dict方法

frame.groupby('A').B.median().to_dict()

{'1': 6, '2': 5, '3': 2}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM