Панды неправильно обрабатывают дату при добавлении смещения даты - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь читать, фильтровать и превосходить.Один из его столбцов - это дата типа d / M / y, и я хочу добавить новый столбец, который будет смещен на 30 дней.

Мой короткий код:

import pandas as pd

df = pd.read_excel(file, sheet_name='sheet1')
df_filtered = df.filter(['Date', 'A', 'E', 'H', 'M'])
df_filtered['Date'] = pd.to_datetime(df_filtered['Date'], errors='coerce')
series_value = df_filtered['Date'] + pd.DateOffset(days=30)
df_filtered.insert(1, 'DateOffset', series_value)
df_filtered['DateOffset'] = df_filtered['DateOffset'].dt.strftime('%d/%m/%Y')
df_filtered['Date'] = df_filtered['Date'].dt.strftime('%d/%m/%Y')
df_sanger_filtered.to_excel(outfile', index=None)

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

               Date  DateOffset           A       E       H      M
2016     07/02/2019  09/03/2019   19NR01116  P-1503     NaN    NaN
2017     07/02/2019  09/03/2019    18NR3950  P-1339     NaN    NaN
2018     07/02/2019  09/03/2019   19NR01138  P-1339     NaN    NaN
2019     07/02/2019  09/03/2019   19NR01139  P-1339     NaN    NaN
2020     07/02/2019  09/03/2019   19NR01140  P-1339     NaN    NaN

DateOffset неправильно, у него есть 2 дополнительных дня.Что я делаю плохо?Я также пытался с timedelta и relative дельта с теми же результатами.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...