python, pandas - лучший способ для подсчета столбцов с меньшим значением, чем другие столбцы - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть таблица ( изображение таблицы ), и я хочу проверить, сколько значений из столбцов 0: 5 меньше 6-го столбца, и вставить это число в новый столбец.

вот как я это сделал:

seg['LargerThanLastMonth']  = seg.apply(
    lambda x : x[0:5].lt(x['sgmntlnMnt 201810']).sum(),
    axis=1
)

это работает, но я ищу лучший путь и, возможно, способ без использования явного имени для 6-го столбца и

Тпй

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Или используйте numpy:

df['new'] = np.sum(df.iloc[:,:5] < df.iloc[:,5], axis=1)
0 голосов
/ 05 декабря 2018

Использование lt

df['new']=df.iloc[:,:5].lt(df.iloc[:,5],0).sum(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...