2017-08-03 1 views
0

Ich habe einen Pandas Datenrahmen (fb) mit der Datumsspalte orig_date. Ich möchte die Anzahl der Monate in der Spalte count_to_add der Spalte orig_date hinzufügen, aber die Funktion MonthEnd wird nicht vektorisiert.Anzahl der Monate zu jeder Reihe in einer Reihe hinzufügen

Hier ist, was ich versucht:

fb["orig_date"] = fb["orig_date"] + 
        pd.tseries.offsets.MonthEnd(fb["count_to_add"]) 

Da die Serie count_to_add nicht eine ganze Zahl ist, die Monatsende-Funktion Fehler aus.

+0

eine relevante Frage Siehe [hier] (https://stackoverflow.com/questions/44003107/pandas-vectorized-date-offset-operations-with-vector-of-differing-offsets). – ayhan

Antwort

1

Wenn Sie nur "Anzahl der Monate" hinzufügen möchten, verwenden Sie stattdessen DateOffset.

fb['orig_date'] = fb.apply(lambda x: x['orig_date'] + pd.tseries.offsets.DateOffset(months=int(x['count_to_add'])), axis=1) 
Verwandte Themen