Пример df:
data = pd.DataFrame({'col1': ['1.55', '2.22', '2.22', '3.33'],
'col2': ['10', '15', '20', '30']})
Я хочу добавить новый столбец, используя некоторые математические функции на col1
, например,
data['new'] = math.radians(data['col1'])
или
data['new'] = math.tan(data['col1'])
Это дает мне ошибку TypeError: cannot convert the series to <class 'float'>
.Я преобразовал col1
в число с плавающей запятой, используя data['col1'] = data['col1'].astype(float64)
, поэтому я думаю, что ошибка должна быть в том, что data['new']
нельзя преобразовать в число с плавающей запятой.
Как я могу это исправить и использовать math
для создания новых столбцов данных из старых?Объяснение того, почему math
не очень хорошо играет с фреймом данных, было бы замечательно.