Pandas:搜索并向多列的单元格添加值

asd*_*fjk 3 python dataframe pandas

假设我搜索这样的数据帧df[df['a'] > 5]然后我想分别向列bc搜索结果添加5和10 .

例如,

 a  b  c
 7  2  5
 3  4  7
 6  1  3
Run Code Online (Sandbox Code Playgroud)

现在我想将5和10添加到> 5的单元格,结果应该是这样的

 a  b  c
 7  7  15
 3  4  7
 6  6  13
Run Code Online (Sandbox Code Playgroud)

那么,我该怎么做呢?

zip*_*ipa 5

可以解决问题的单线程:

df.loc[df.a > 5, ['b', 'c']] += (5, 10)
Run Code Online (Sandbox Code Playgroud)