Замена данных в столбце данных pandas на основе условия, пропуск, если условие не выполнено - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть датафрейм с колонкой чисел. Если число меньше 0, я хотел бы добавить 3,14 к этому числу. Если нет, я хотел бы пропустить этот номер и оставить его как есть. Я использую pandas и numpy, но не могу узнать, как просто пропустить числа, не отвечающие условию, оставив их в кадре данных как есть.

При попытке это:

df['rad'].apply(lambda x: [y if y>=0 else y+3.14 for y in x])

Я получаю TypeError: объект 'int' не повторяется

Несмотря на то, что все числа в столбце 'rad' являются int64.

1 Ответ

1 голос
/ 04 апреля 2019

То есть np.where

np.where(df['rad']>0,df['rad'],df['rad']+3.14)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...