Sono confuso come i panda fatto esplodere fuori dai limiti per gli oggetti datetime con queste righe:panda fuori dai limiti nanosecondo timestamp dopo compensato rollforward, più l'aggiunta di un mese compensato
import pandas as pd
BOMoffset = pd.tseries.offsets.MonthBegin()
# here some code sets the all_treatments dataframe and the newrowix, micolix, mocolix counters
all_treatments.iloc[newrowix,micolix] = BOMoffset.rollforward(all_treatments.iloc[i,micolix] + pd.tseries.offsets.DateOffset(months = x))
all_treatments.iloc[newrowix,mocolix] = BOMoffset.rollforward(all_treatments.iloc[newrowix,micolix]+ pd.tseries.offsets.DateOffset(months = 1))
Ecco all_treatments.iloc[i,micolix]
è un datetime fissato dal pd.to_datetime(all_treatments['INDATUMA'], errors='coerce',format='%Y%m%d')
, e INDATUMA
è informazioni sulla data nel formato 20070125
.
Questa logica sembra funzionare sui dati finti (nessun errore, date un senso), quindi al momento non riesco a riprodurre mentre fallisce in tutta la mia dati con il seguente errore:
pandas.tslib.OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 2262-05-01 00:00:00
[creare un minimo, ma completo * * esempio di codice] (http://stackoverflow.com/help/mcve) – jfs