【发布时间】:2015-07-24 13:53:31
【问题描述】:
我将进一步讨论this 上一个关于将字典值映射到数据帧的问题。我有一个简单的数据框 df,例如:
U,id
111,01
112,02
112,03
113,04
113,05
113,06
114,07
我想在新列上映射以下嵌套字典:
d = {112: {'en': 1, 'es': 2}, 113: {'zh': 1, 'ja': 1, 'es': 2}, 114: {'es': 1}, 111: {'ar': 2, 'en': 1}}
仅考虑最常见的L 值,即 112:'es'、113:'es'、114:'es'、111:'ar'。
在一个简单的字典案例中,我可以使用df['C'] = df['U'].map(d)。我怎样才能只取以前的最高值?生成的数据框将显示为:
U,id,C
111,01,ar
112,02,es
112,03,es
113,04,es
113,05,es
113,06,es
114,07,es
【问题讨论】: