Я пытаюсь добавить новый столбец в мой DataFrame и хочу, чтобы он возвращал разницу в месяцах между двумя датами, которые находятся в двух других столбцах.
Я пробовал несколько способов, в том числе:
- просто вычитая даты и затем деля на 360
df['TimeInJob'] = (df['OrderDate'] - df['HireDate'] / 360)
- метод
to_timedelta
и различные настройки параметров
- Я пытался это сделать, но не знал, какие переменные они использовали:
for i in df.index:
df.at[i, 'diff'] = relativedelta.relativedelta(df.ix[i, 'start'], df.ix[i, 'end'])
Это моя последняя попытка:
from dateutil.relativedelta import relativedelta
df['MonthsInJob'] = relativedelta(qf['OrderDate'], df['HireDate'])
но получите сообщение об ошибке: «ValueError: Значение истинности Series неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ()». Я понятия не имею, где включить значения истины
Мне нужен новый столбец, чтобы иметь разницу в месяцах