【发布时间】:2021-11-09 10:22:23
【问题描述】:
我正在尝试修改列中的特定值,其中修改使用另一列中的值。例如说我有一个df:
A B C
1 3 8
1 6 8
2 2 9
2 6 1
3 4 5
3 6 7
我想要的df['B'] = df['B'] + df['C'] 仅用于子集df.loc[df['A'] == 2]
制作:
A B C
1 3 8
1 6 8
2 11 9
2 7 1
3 4 5
3 6 7
我试过了
df.loc[(df['A']==2), 'B'].apply(lambda x: x + df['C'])
但得到:
InvalidIndexError:重新索引仅对具有唯一值的索引对象有效
【问题讨论】:
标签: python pandas dataframe subset