вычесть одно значение из части кадра данных столбца панд - PullRequest
0 голосов
/ 09 октября 2018

У меня есть таблица типа:

username    result  sum
user_c  0.20    10
user_a  0.70    100
user_b  0.40    100
user_l  0.43    120
user_e  0.30    130
user_j  0.72    130
user_f  0.25    140
user_h  0.47    140
user_k  0.65    150
user_g  0.43    170
user_d  0.60    200

И я хочу вычесть 2 из столбца сумма , но только из 2-й строки в 5-ю, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы можете попробовать это:

df.iloc[2:6] = df.iloc[2:6]['sum'].apply(lambda x: x - 2)

Эта нарезка также будет включать вашу 5-ую строку.Если вы не хотите включать 5-ю строку, вам нужно нарезать df.iloc[2:5].

0 голосов
/ 09 октября 2018

IUC:

df.iloc[1:5,2] = df.iloc[1:5,2] - 2

выход:

 username  result  sum
0    user_c    0.20   10
1    user_a    0.70   98
2    user_b    0.40   98
3    user_l    0.43  118
4    user_e    0.30  128
5    user_j    0.72  130
6    user_f    0.25  140
7    user_h    0.47  140
8    user_k    0.65  150
9    user_g    0.43  170
10   user_d    0.60  200
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...