У меня есть датафрейм с колонкой чисел. Если число меньше 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.