我有一个带有日期时间变量"CHECKIN_DATE_TIME"
的大型数据集,并想创建一个新的变量,该变量只是日期而不是时间。 "CHECKIN_DATE_TIME"
的格式为2020-02-01 11:13:17.000
。我希望新变量的格式像2020-02-01
。
我在参考以下内容以获得帮助https://www.programiz.com/python-programming/datetime/strptime,但是在编写代码时,却遇到了属性错误:"Traceback(most recent call last)"
和"DataFrame' object has no attribute 'strptime'"
import datetime
NOTES_TAT=NOTES_TAT.strptime(CHECKIN_DATE_TIME,"%d %B, %Y")
答案 0 :(得分:2)
您正在使用pandas数据框。尝试
NOTES_TAT['CHECKIN_DATE_TIME'].dt.strftime('%d %B, %Y')
答案 1 :(得分:1)
您可以通过datetime
DataFrame访问器访问.dt
包装器。要仅获取日期,请在末尾使用.date
属性。
import pandas as pd
# Build a sample DataFrame
df = pd.DataFrame({'checkin': '2020-02-01 11:13:17.000'}, index=[0])
df['checkin'] = pd.to_datetime(df['checkin'])
# Create the date column using the `date` property.
df['date'] = df['checkin'].dt.date
# For a formatted date:
df['date'] = df['checkin'].dt.strftime('%d %B, %Y')
checkin date
0 2020-02-01 11:13:17 2020-02-01
checkin date
0 2020-02-01 11:13:17 01 February, 2020