我正在尝试阅读和过滤并表现出色。它的其中一列是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
增量,结果相同。
预先感谢