Но я получаю неправильные числа.
У меня отлично работает на Pandas 0.23 / NumPy 1.14.3, предполагая, что Due Date
- это серия datetime
:
print(df['Due Date'] - np.datetime64('today'))
0 146 days
1 83 days
2 111 days
3 45 days
4 174 days
Name: Due Date, dtype: timedelta64[ns]
Более идиоматично было бы использовать объекты, сгенерированные Pandas, и dt.days
, если вы хотите целые числа:
print((df['Due Date'] - pd.Timestamp('today')).dt.days)
0 145
1 82
2 110
3 44
4 173
Name: Due Date, dtype: int64
Обратите внимание, например, на однодневный дифференциал, вызванный работой с версией NumPy.,Реальный ответ - между двумя, но округление, вероятно, не то, что ожидают.