熊猫:日期时间变量中的新日期变量

时间:2020-04-02 21:03:23

标签: python pandas dataframe

我有一个带有日期时间变量"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")

2 个答案:

答案 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')

输出1:

              checkin        date
0 2020-02-01 11:13:17  2020-02-01

输出2:

              checkin               date
0 2020-02-01 11:13:17  01 February, 2020
相关问题