Добавьте две колонки друг с другом - PullRequest
0 голосов
/ 17 сентября 2018

Предположим, это мой df Я ищу способ добавить один столбец с другим.Например: за исключением "col a" все остальное должно быть добавлено друг к другу colb + colc, cold + cole, colf + colg, colh + coli

        a       b    c      d       e       f      g       h        i
group                                   
   A    0.15    0.1  0.1    0.15    0.15    0.1    0.1    0.10      0.05
   B    0.13    NaN  NaN    NaN     0.40    0.2    NaN    0.13      0.06

желаемый результат:

          a      b      d        f      h    
group                                   
   A    0.15    0.2    0.30     0.2    0.15    
   B    0.13    NaN    0.40     0.2    0.19     

Я знаю, что могу добавить оба столбца вручную, ноЯ ищу более простой способ или функцию применения для достижения результата.

Я не мог найти способ.Любая помощь?

1 Ответ

0 голосов
/ 17 сентября 2018

Используйте add из shift ed DataFrame без первого столбца, выбранного с помощью iloc или удаления с помощью drop, последний фильтр по списку имен столбцов:

cols = ['a','b','d','f','h']
df = df.add(df.iloc[:, 1:].shift(-1,axis=1), fill_value=0)[cols]

Альтернатива:

df = df.add(df.drop('a', axis=1).shift(-1,axis=1), fill_value=0)[cols]

print (df)
          a    b    d    f     h
group                           
A      0.15  0.2  0.3  0.2  0.15
B      0.13  NaN  0.4  0.2  0.19
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...