from datetime import date from datetime import timedelta, timezone from datetime import datetime # yes, it's the same name # "date" is a date class, same as "str" # Create a date object today = date(1992, 8, 24) # same with datetime dt = datetime(2017, 10, 1, 15, 23, 25) # replace dt = dt.replace(minute=0, second=0, microsecond=0) # Subtract two dates delta = d2 - d1 print(delta.days)29 # convert column to datetime pd.to_datetime(df["col"]) # use errors='coerce' if NANs # convert string to datetime df['col1'].strftime('%B %d, %Y, %r') df['col1'].strftime("%Y-%m-%d %H:%M:%S")) df['col1'].strftime('d/%m/%Y') # also possible today.strftime('Year is %Y') # get e.g. year from datetime column df['col1'] = df['col1'].dt.strftime('%Y') # use strptime for the other way around (datetime to string) # extract date from datetime64 object and keep datetime64 format df['date'] = df['datetime'].dt.normalize() # set datetime index # slice datetime index slice = df['2021-01-01':'2022-01-01'] # print as isoformat dt.isoformat() # parse datetimes dt = datetime.strptime("12/30/2017 15:19:13", "%m/%d/%Y %H:%M:%S") # create timedelta delta = timedelta(days=1, seconds=1) today + delta = new time #resample on months and plot df.resample('M', on="col1").size().plot() plt.show() #weekday name dt.day_name()
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter