Ho una serie all'interno di un DataFrame che ho letto inizialmente come oggetto, e quindi ho bisogno di convertirlo in una data nel formato yyyy-mm-dd dove dd è il fine del mese.Trova la fine del mese Pandas DataFrame Series
Per fare un esempio, ho dataframe df con una data colonna come un oggetto:
... Date ...
... 200104 ...
... 200508 ...
Quello che voglio quando questo è tutto detto e fatto è un oggetto data:
... Date ...
... 2001-04-30 ...
... 2005-08-31 ...
tale tale elemento df [ 'Data'].() restituisce
datetime.date(2001, 04, 30)
ho usato il seguente codice per ottenere quasi arrivati, ma sono tutte le mie date all'inizio del mese, non alla fine. Si prega di avvisare.
df['Date'] = pd.to_datetime(df['Date'], format="%Y%m").dt.date
Nota: Ho già importata Pandas annuncio pd, e datetime come dt
Wow questo è impressionante, io vorrei sapere questo prima .... – user25064
Questa è di gran lunga una delle soluzioni più eleganti che abbia mai visto, grazie! :) – Lisle
Nessun problema! 'MonthEnd' è una delle gemme nascoste nei Panda che non penseresti immediatamente che i Panda avrebbero. Di solito il mio primo istinto è quello di usare altre librerie datetime ... fino a quando ricordo che Pandas ha una così bella funzionalità! – root