【发布时间】:2019-03-10 20:08:06
【问题描述】:
考虑下面的df和字典
from itertools import product
import pandas as pd
a = list(product((1,2,3),('A','B','C')))
df = pd.DataFrame(a, columns= ['num', 'letter']).set_index('letter')
mapper = {'B' : 21, 'A': 20}
df
num
A 1
B 1
C 1
A 2
B 2
C 2
A 3
B 3
C 3
我的目标是根据 mapper 替换 num 值,否则保留 num 值。期望的结果如下:
num
A 20
B 21
C 1
A 20
B 21
C 2
A 20
B 21
C 3
如果不循环 mapper 键和设置 num 的值,这是否可以实现?
请注意,我仅尝试映射索引的几个值。这个question 也很有帮助。
提前谢谢你。
熊猫 0.23.4
python 3.7.1
【问题讨论】:
-
类似我同意,但没有解释如何保留
num值。我不知道更新方法。谢谢@anky_91