Выполнение математических операций на фрейме данных панд - PullRequest
0 голосов
/ 08 мая 2018

Столбец выглядит как

 Mod_month  Mod_year    Reg_Year    Reg_Month  
 10     2016       2016      10

 1  2018    2016    12

 2  2017    2017    2

Я хотел найти разницу между датой модификации (Mod_month и Mod_year) и датой регистрации (Reg_month и Reg_year). Когда я выполняю следующую операцию, используя код
DF [ 'разница'] = [DF DF [ 'mod_month'] - DF [ 'last_month'] + DF [ 'mod_month'] * 12-DF [ 'last_year']]

Я получаю ошибку как KeyError: '[-1896 -2015 -1993 ... -1955 -1877 -1981] нет в индексе' Я думаю, что это связано с нулевыми значениями. Попытка с использованием coerce = 'True' вернула неверный синтаксис

Я видел другие посты, но ни в одном из них нет ошибки, которую я имею, любая помощь будет оценена

1 Ответ

0 голосов
/ 08 мая 2018

Я думаю, что нужно удалить df[], потому что это синтаксис boolean indexing или выбор по subset столбцов:

df['difference'] = df['mod_month'] - df['last_month'] + df['mod_month'] * 12 - df['last_year']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...