Date Description 0 6/09/2012 Amazon 1 6/09/2012 iTunes 2 6/08/2012 iTunes 3 6/08/2012 Building 4 6/08/2012 Slicehost
Tengo un DataFrame
como el anterior. Puedo seleccionar la parte del día de la cita de datos anterior mediante una función get_day () como esta:
def get_day(date_string): d = datetime.strptime(date_string, '%m/%d/%Y') return d.day
Ahora, ¿cómo paso esta función al DataFrame anterior para que el grupo se ponga en marcha el día en lugar de la propia datación? No pude entenderlo mirando los documentos. Cualquier ayuda apreciada.
df.groupby(get_day)
pero primero convertiría las cadenas de fecha en objetos de fecha y hora.
Otro problema es que está llamando .day
que devuelve un día del mes (número 1-31). Probablemente quieras llamar a .date()
:
def get_day(date_string): return datetime.strptime(date_string, '%m/%d/%Y').date()
o directamente
df.groupby(lambda x: datetime.strptime(date_string, '%m/%d/%Y').date())