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

vhuang1211

Quiero cambiar todo marzo a abril.

date = pd.date_range("2008-01-01", "2021-03-31", freq = "QS-MAR")     
date

Intento cambiarlos usando timedelta.

Puede ejecutarse, pero los datos no cambian.

for time in date:
    print(type(time))
    if time.month == 3:
        time += datetime.timedelta(31)
date

DatetimeIndex(['2008-03-01', '2008-06-01', '2008-09-01', '2008-12-01',
               '2009-03-01', '2009-06-01', '2009-09-01', '2009-12-01',
               '2010-03-01', '2010-06-01', '2010-09-01', '2010-12-01',
               '2011-03-01', '2011-06-01', '2011-09-01', '2011-12-01',
               '2012-03-01', '2012-06-01', '2012-09-01', '2012-12-01',
               '2013-03-01', '2013-06-01', '2013-09-01', '2013-12-01',
               '2014-03-01', '2014-06-01', '2014-09-01', '2014-12-01',
               '2015-03-01', '2015-06-01', '2015-09-01', '2015-12-01',
               '2016-03-01', '2016-06-01', '2016-09-01', '2016-12-01',
               '2017-03-01', '2017-06-01', '2017-09-01', '2017-12-01',
               '2018-03-01', '2018-06-01', '2018-09-01', '2018-12-01',
               '2019-03-01', '2019-06-01', '2019-09-01', '2019-12-01',
               '2020-03-01', '2020-06-01', '2020-09-01', '2020-12-01',
               '2021-03-01'],
              dtype='datetime64[ns]', freq='QS-MAR')

¿Es posible lograrlo? Gracias.

Henry Yik

Úselo en su pd.Serieslugar para que pueda asignar directamente:

s = pd.Series(pd.date_range("2008-01-01", "2021-03-31", freq = "QS-MAR"))

s.loc[s.dt.month==3] += pd.offsets.DateOffset(months=1)

print (s)

0    2008-04-01
1    2008-06-01
2    2008-09-01
3    2008-12-01
4    2009-04-01
5    2009-06-01
...
48   2020-04-01
49   2020-06-01
50   2020-09-01
51   2020-12-01
52   2021-04-01
dtype: datetime64[ns]

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

¿Cómo cambiar el formato de fecha de las marcas de tiempo en pivote en Laravel?

¿Cómo cambiar el formato de fecha de las marcas de tiempo en pivote en Laravel?

¿Cómo cambiar el formato de fecha de las marcas de tiempo en pivote en Laravel?

¿Cómo buscar marcas de tiempo de época en una base de datos SQLite por rango de fechas no concluyentes?

¿Cómo cambiar las marcas de tiempo en laravel?

Dar formato a las marcas de tiempo en una columna - Pandas

Discord.py: ¿cómo mostrar las fechas en una inserción como se muestra en las marcas de tiempo de los mensajes de discordia?

Cómo llenar las marcas de tiempo que faltan para la columna de tiempo para una fecha en pandas

Cómo llenar las marcas de tiempo que faltan para la columna de tiempo para una fecha en pandas

¿Cómo manejar las fechas que están fuera del rango de la marca de tiempo en pandas?

¿Cómo convertir marcas de tiempo a fechas en Bash?

¿Cómo agregar marcas de tiempo a una tabla existente con las marcas de tiempo de Ecto?

Cómo analizar las fechas para comparar el rango de tiempo para un valor específico

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

Agrupar fechas basadas en marcas de tiempo

¿Cómo deshabilitar las fechas pasadas para el rango de fechas en Eonasdan bootstrap datetimepicker?

Cómo seleccionar un valor en una tabla según el rango de fechas que puede cambiar

Cómo ordenar las marcas de tiempo en el objeto de diccionario

¿Cómo cambiar el tamaño de fuente de las fechas para un control deslizante de filtro de rango de fechas de Tableau?

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

¿Cómo obtengo todas las marcas de tiempo después de una marca de tiempo especificada?

Cambiar el rango de fechas para mostrar eventos en FullCalendar

Tengo un valor de 'marcas' en una tabla dinámica, ¿cómo encontrar el rango de los estudiantes según el valor de las 'marcas' usando el generador de consultas?

Tengo un valor de 'marcas' en una tabla dinámica, ¿cómo encontrar el rango de los estudiantes según el valor de las 'marcas' usando el generador de consultas?

Cómo cambiar los valores de las columnas de MySQL dentro del rango de fechas seleccionado

Jmeter: cómo obtener el mínimo de todas las marcas de tiempo (mínimo de una matriz)

¿Cómo escribir una consulta de rango de fechas en el cliente Nest ElasticSearch?

¿Es posible obtener el tiempo promedio entre un rango de marcas de tiempo en Cassandra?