Cómo configurar una variable para que sea la fecha “Hoy” en Python / Pandas

Estoy tratando de establecer una variable para igualar la fecha de hoy.

Busqué esto y encontré un artículo relacionado:

Establecer la fecha de hoy como valor predeterminado en el modelo.

Sin embargo, esto no respondió particularmente a mi pregunta.

Utilicé el sugerido:

dt.date.today 

Pero después

 import datetime as dt date = dt.date.today print date  Df['Date'] = date 

No obtuve lo que realmente quería, como un formato de fecha limpio de la fecha de hoy … en Mes / Día / Año.

¿Cómo puedo crear una variable del día de hoy para que ingrese esa variable en un DataFrame?

Usted menciona que está utilizando Pandas (en su título). Si es así, no es necesario usar una biblioteca externa, solo puede usar to_datetime

 >>> pandas.to_datetime('today') Timestamp('2015-10-14 00:00:00') 

Esto siempre devolverá la fecha de hoy a la medianoche, independientemente de la hora real (pero adivina qué hará el argumento now ).

Si desea una cadena mm/dd/yyyy lugar del objeto datetime , puede usar strftime (tiempo de formato de cadena):

 >>> dt.datetime.today().strftime("%m/%d/%Y") # ^ note parentheses '02/12/2014' 

Utilizando pandas: pd.Timestamp("today").strftime("%m/%d/%Y")

Tengo el mismo problema, así que intenté tantas cosas, pero finalmente esta es la solución.

 import time print (time.strftime("%d/%m/%Y")) 

Fácil solución en Python3 +:

 import time todaysdate = time.strftime("%d/%m/%Y") #with '.' isntead of '/' todaysdate = time.strftime("%d.%m.%Y") 
 import datetime def today_date(): ''' utils: get the datetime of today ''' date=datetime.datetime.now().date() date=pd.to_datetime(date) return date Df['Date'] = today_date() 

Esto podría ser utilizado con seguridad en los marcos de datos de pandas

pd.datetime.now (). strftime (“% d /% m /% Y”)

esto dará salida como ’11 / 02/2019 ‘

puedes usar add time si quieres

pd.datetime.now (). strftime (“% d /% m /% Y% I:% M:% S”)

esto dará salida como ’11 / 02/2019 11:08:26 ‘

formatos strftime

También puedes mirar en pandas.Timestamp , que incluye métodos como .today y .today . A diferencia de pandas.to_datetime('now') , pandas.Timestamp.now() no se establece de forma predeterminada en UTC:

  import pandas as pd pd.Timestamp.now() # will return California time # Timestamp('2018-12-19 09:17:07.693648') pd.to_datetime('now') # will return UTC time # Timestamp('2018-12-19 17:17:08')