Я пытаюсь читать, фильтровать и превосходить.Один из его столбцов - это дата типа 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
дельта с теми же результатами.
Заранее спасибо