¿Manera de convertir las fechas en un rango de fechas en pandas?

Andrés

Si tiene una lista de fechas basada en una condición, por ejemplo:

df

date                  random_values
2020-03-01                   1
2020-03-02                   2
2020-03-03                   2
2020-04-01                   8
2020-04-02                   9 
2020-04-03                   10
2020-05-01                   7
2020-05-02                   8 
2020-05-03                   10
2020-05-04                   20

ex condición: df ['fecha']. donde (df.valores_aleatorios> = 8)

que produciría las siguientes fechas:

2020-04-01                   
2020-04-02                    
2020-04-03
2020-05-02                    
2020-05-03 
2020-05-04

Si bien esta cantidad de fechas está bien, por ejemplo, mis datos tenían cientos de fechas. Quiero reducir las fechas para que produzca una salida similar a esta:

2020-04-01: 2020-04-03
2020-05-01: 2020-05-04 

Solo estoy tratando de reducir la cantidad de fechas y convertirlas fácilmente en rangos de fechas. ¿Alguna forma fácil de hacer esto?

Scott Boston

Prueba esto también:

df = pd.read_clipboard()

df['date'] = pd.to_datetime(df['date'])

s  = df.loc[df['random_values'] >= 8, 'date']
grp = (s.diff() != pd.Timedelta(days=1)).cumsum()

s.groupby(grp).agg(lambda x: f"{x.iloc[0].strftime('%Y-%m-%d')}: {x.iloc[-1].strftime('%Y-%m-%d')}")

Producción:

date
1    2020-04-01: 2020-04-03
2    2020-05-02: 2020-05-04
Name: date, dtype: object

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Los pandas crean un rango de fechas en ciertas fechas

Extraiga todas las fechas del rango de fechas en Mysql

Obtener una lista de todas las fechas dentro de un rango de fechas determinado en JavaScript

Pandas: cuente las instancias de usuario en un rango de fechas adaptable

Pandas: cuente las instancias de usuario en un rango de fechas adaptable

Pandas: cuente las instancias de usuario en un rango de fechas adaptable

Generando fechas aleatorias dentro de un rango dado en pandas

Generando fechas aleatorias dentro de un rango dado en pandas

unirse a mysql en un rango de fechas

rango de fechas en un filtro django

Creando un rango de fechas en Python

rango de fechas en un filtro django

mongodb: consulta en un rango de fechas

buscar en un rango de fechas

Usar QDigest en un rango de fechas

Cómo obtener fechas intermedias de un rango de fechas en SQL y Pandas

Rango de fechas en mysql

Busque si una fecha en un rango de fechas se incluye en un rango de fechas

¿Cómo consultar filas entre un rango de fechas específico en MySQL de manera eficiente?

Cómo agrupar las fechas de Pandas DataFrame en contenedores de rango de fechas personalizados usando groupby / cut

¿Cómo cambiar una de las marcas de tiempo en el rango de fechas de pandas?

Seleccionar todo donde un rango de fechas está en un rango de fechas

reemplazar las fechas nan usando un rango de fechas

Cómo verificar si un rango de fechas está entre otro rango de fechas en Ruby

¿Cómo contar las confirmaciones de git por usuario en un rango de fechas?

Encuentre todas las instancias de una fecha en un rango de fechas - SQL Server

Complete las fechas que faltan en el rango de fechas de una tabla

Complete las fechas que faltan en el rango de fechas de una tabla

¿Cómo seleccionar fechas donde algunas fechas de rango están en un rango dado?

TOP Lista

CalienteEtiquetas

Archivo