【发布时间】:2014-11-10 10:44:34
【问题描述】:
我有一个熊猫数据框。其中一列(我们称之为col1)包含标称值(例如A、B、C 等)。我还有一本将这些标称值映射为数值的字典(例如:my_dict = {'A':3, 'B':1, 'C':1})。现在我通过以下方式创建一个新列:
df['col2'] = map(my_dict, df['col1'])
现在假设我更改了字典中的一个值。例如C 键现在映射到7 而不是1。我也想分别更新col2。其中一种方法是重新计算所有行。但是,也许有一种方法可以只更改那些需要更改的行。有没有办法做到这一点?
【问题讨论】:
标签: python optimization map pandas