Articles of Python Datetime

Obtener el número de la semana usando la fecha en Python

La fecha es datetime.date(2013, 12, 30) Estoy tratando de obtener el número de la semana usando import datetime datetime.date(2013, 12, 30).isocalendar()[1] Estoy obteniendo salida como, 1 ¿Por qué no obtengo el número de la semana del año pasado, en lugar de eso obtengo el número de la semana del año actual? ¿Qué está mal que […]

Marco de datos de Pandas datetime a tiempo luego a segundos

Tengo un dataframe. Una columna contiene marcas de tiempo. Me gustaría eliminar fechas y convertir el tiempo a segundos. Primero los convertí a datetime: In: df_time = pd.to_datetime(df[“Timestamp”]) Out: 0 2017-11-07 13:09:00 1 2017-11-07 13:11:00 2 2017-11-07 13:13:00 3 2017-11-07 13:15:00 dtype: datetime64[ns] Luego quité las fechas: In: df_time = pd.Series([val.time() for val in df_time]) […]

Cómo aplicar tz_convert con diferentes zonas horarias a diferentes filas en el dataframe de pandas

Estoy tratando de establecer diferentes zonas horarias para varias filas en un dataframe de Pandas basado en un criterio. Como MWE, esto es lo que he intentado: test = pd.DataFrame( data = pd.to_datetime([‘2015-03-30 20:12:32′,’2015-03-12 00:11:11’]) ,columns=[‘time’] ) test[‘new_col’]=[‘new’,’old’] test.time=test.set_index(‘time’).index.tz_localize(‘UTC’) test.loc[test.new_col==’new’,’time’]=test[test.new_col==’new’].set_index(‘time’).index.tz_convert(‘US/Pacific’) print test La salida de esto: time new_col 0 1427746352000000000 new 1 2015-03-12 00:11:11+00:00 old […]

Pandas DatetimeIndex convirtiendo las fechas a 1970

Recientemente he enfrentado un problema similar (que se responde aquí ) mediante el cual la conversión de una fecha a un groupby de fecha y groupby pandas y el posterior groupby usó esas fechas condujo a un error donde la fecha apareció como 1970-01-01 00:00:00+00:00 . Ahora enfrento este problema en un contexto diferente, y […]

¿Obtener las fechas de la última semana usando python?

Estoy tratando de obtener la fecha de la semana pasada con python. Si la fecha es: 10 OCT 2014 significa. Se debe imprimir 10 OCT 2014, 09 OCT 2014, 08 OCT 2014, 07 OCT 2014, 06 OCT 2014, 05 OCT 2014, 04 OCT 2014 Lo intenté: today = (10 OCT 2014) dates = [today + […]

Añadiendo años en python.

Si quiero agregar 100 años en mi progtwig, ¿por qué muestra la fecha incorrecta? import datetime stringDate= “January 10, 1920” dateObject= datetime.datetime.strptime(stringDate, “%B %d, %Y”) endDate= dateObject+datetime.timedelta(days=100*365) print dateObject.date() print endDate.date()

Python selecciona fecha aleatoria en el año en curso

En Python puedes seleccionar una fecha aleatoria de un año. por ejemplo, si el año fue 2010, la fecha de devolución podría ser el 15/06/2010

¿Cómo obtener todas las instancias de fecha y hora de la semana actual, dado un día?

Dado un día, quiero obtener todos los días (instancias de fecha y hora) de la semana en que el día está presente. Tengo una solución, corríjame si hay algún error o si existe un método más eficiente. >>> import datetime >>> today = datetime.datetime(2013, 06, 26) >>> today datetime.datetime(2013, 6, 26, 0, 0) >>> day_of_week […]

pandas convierte las columnas de cadena a datetime, permitiendo que falten pero no sean inválidas

Tengo un dataframe de pandas con varias columnas de cadenas que representan fechas, con cadenas vacías que representan fechas que faltan. Por ejemplo import numpy as np import pandas as pd # expected date format is ‘m/%d/%Y’ custId = np.array(list(range(1,6))) eventDate = np.array([“06/10/1992″,”08/24/2012″,”04/24/2015″,””,”10/14/2009″]) registerDate = np.array([“06/08/2002″,”08/20/2012″,”04/20/2015″,””,”10/10/2009″]) # both date columns of dfGood should convert to […]

Strptime parece crear una fecha incorrecta desde el número de semana

Strptime parece crear una fecha incorrecta desde el número de la semana … Primer caso: dt1 = dateutil.parser.parse(‘2016-01-04 00:00:00+01:00’) dt1.isocalendar() => (2016, 1, 1) # (year, week number, week day) from datetime import datetime datetime.strptime(‘2016 1 1’, ‘%Y %W %w’) => datetime.datetime(2016, 1, 4, 0, 0) # OK Segundo caso: dt1 = dateutil.parser.parse(‘2015-12-28 00:00:00+01:00’) dt1.isocalendar() […]