【问题标题】:python dataframe to dictionary, key value issuepython数据框到字典,键值问题
【发布时间】:2017-11-12 19:13:24
【问题描述】:

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

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}

有人可以帮忙吗?

【问题讨论】:

    标签: python pandas dictionary dataframe key-value


    【解决方案1】:

    使用pd.Series.to_dict 方法

    frame.groupby('A').B.median().to_dict()
    
    {'1': 6, '2': 5, '3': 2}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2017-10-15
      • 2013-09-12
      • 2016-04-07
      • 2020-09-06
      相关资源
      最近更新 更多