Je ne sais pas s'il s'agit d'un bogue, mais pd.tseries.offsets.MonthOffset() semble donner un mauvais résultat. Il augmente le jour au lieu du mois.

import pandas as pd

ts = pd.Timestamp('2015-07-15')
print(ts)

2015-07-15 00:00:00


ts1 = ts + pd.tseries.offsets.MonthOffset(1)
print(ts1)

2015-07-16 00:00:00
2
Jianxun Li 15 juil. 2015 à 19:42

2 réponses

Meilleure réponse

Comme indiqué dans le numéro 7707 -

vous devez spécifier mois = 1 et cela fonctionnera (il interprète le premier argument comme le mot-clé jour)

Vous devez spécifier l'argument de mot clé months.

Exemple -

ts1 = ts + pd.tseries.offsets.MonthOffset(months=1)
4
Anand S Kumar 15 juil. 2015 à 16:52

Je pense que si vous spécifiez la valeur de décalage avec les arguments mois = 1, cela devrait fonctionner.

     ts1 = ts + pd.tseries.offsets.MonthOffset(months=1)
     print(ts1) 
2
user1977981 15 juil. 2015 à 16:50