Хорошо, у меня есть скрипт, который я использую без проблем, все, что он делает, это создает новый столбец со значениями, увеличенными на 10%, пока я не найду один столбец... единственное, это все числа, никаких пробелов, нулей/NaN или букв, и это ломает мне голову.
df['COST_AUS'] = df['DBP_AUS'].multiply(1.1).round() Traceback (самый последний вызов — последний): Файл «C:\Users\rober\OneDrive\Documents\Datafeed\datafeed\script.Auscomp.py», строка 28, в df['COST_AUS'] = df['DBP_AUS'].multiply(1.1).round() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\series.py», строка 6014, в мул вернуть self._flex_method( ^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\series.py», строка 5942, в _flex_method вернуть op(себя, другого) ^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\ops\common.py», строка 76, в new_method метод возврата (собственный, другой) ^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\arraylike.py», строка 202, в __mul__ вернуть self._arith_method(другое,operator.mul) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\series.py», строка 5819, в _arith_method вернуть base.IndexOpsMixin._arith_method(self, Other, op) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\base.py», строка 1381, в _arith_method результат = ops.arithmetic_op(lvalues, rvalues, op) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\ops\array_ops.py», строка 285, в arithmetic_op res_values = _na_arithmetic_op(left, right, op) # тип: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\ops\array_ops.py», строка 229, в _na_arithmetic_op результат = _masked_arith_op (слева, справа, оп) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\rober\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas\core\ops\array_ops.py», строка 184, в _masked_arith_op результат[маска] = op(xrav[маска], y) ^^^^^^^^^^^^^^^^^^ TypeError: невозможно умножить последовательность на не-int типа float. Честно говоря, я понятия не имею, что означает этот журнал
Мобильная версия