Pandas:来自日期时间变量的新日期变量

问题描述 投票:0回答:2

我有一个带有datetime变量"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")
python pandas dataframe
2个回答
2
投票

您正在使用熊猫数据框。试试,

NOTES_TAT['CHECKIN_DATE_TIME'].dt.strftime('%d %B, %Y')

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
© www.soinside.com 2019 - 2024. All rights reserved.