如何仅从 python 日期时间中提取日期?
How do you extract only the date from a python datetime?
我在 python 中有一个数据框。其中一列标记为 time
,这是一个时间戳。使用以下代码,我将时间戳转换为 datetime
:
milestone['datetime'] = milestone.apply(lambda x: datetime.datetime.fromtimestamp(x['time']), axis = 1)
现在我想分离(标记化)日期和时间,并有两个不同的列,如 milestone['only_date']
和 milestone['only_time']
。我该怎么做?
您可以使用 datetime
class 的 date
和 time
方法来这样做:
>>> from datetime import datetime
>>> d = datetime.now()
>>> only_date, only_time = d.date(), d.time()
>>> only_date
datetime.date(2015, 11, 20)
>>> only_time
datetime.time(20, 39, 13, 105773)
Here 是 datetime
文档。
应用于你的例子,它可以给出这样的东西:
>>> milestone["only_date"] = [d.date() for d in milestone["datetime"]]
>>> milestone["only_time"] = [d.time() for d in milestone["datetime"]]
我在 python 中有一个数据框。其中一列标记为 time
,这是一个时间戳。使用以下代码,我将时间戳转换为 datetime
:
milestone['datetime'] = milestone.apply(lambda x: datetime.datetime.fromtimestamp(x['time']), axis = 1)
现在我想分离(标记化)日期和时间,并有两个不同的列,如 milestone['only_date']
和 milestone['only_time']
。我该怎么做?
您可以使用 datetime
class 的 date
和 time
方法来这样做:
>>> from datetime import datetime
>>> d = datetime.now()
>>> only_date, only_time = d.date(), d.time()
>>> only_date
datetime.date(2015, 11, 20)
>>> only_time
datetime.time(20, 39, 13, 105773)
Here 是 datetime
文档。
应用于你的例子,它可以给出这样的东西:
>>> milestone["only_date"] = [d.date() for d in milestone["datetime"]]
>>> milestone["only_time"] = [d.time() for d in milestone["datetime"]]