首页 > 解决方案 > 如何在python datetime中删除零

问题描述

我正在尝试使用循环从数据框中删除一些日期,但datetime(some_date)+datetime.timedelta(days=1)结果类似于datetime.datetime(2019,8,6,0,0),这导致我的代码崩溃。有没有办法删除这些零?

编辑:这是错误

KeyError: '[datetime.datetime(2019, 8, 6, 0, 0)] not found in axis'

这是错误所指的代码

for i in range(51):
   data.drop([datetime(2019,8,5)+timedelta(days=1)],inplace=True)

抱歉,如果我的问题不是很清楚,这是我的第一次。

标签: python

解决方案


我可能误解了你的问题,但这就是我认为你要问的......

在 datetime.datetime() 中,输入的五个数字分别代表(年、月、日、小时、分钟)。您所指的零占据了小时和分钟的位置,所以我认为您要求这是一个仅限日期的等式。是的?如果是这样, datetime 模块有一个内置的方法: datetime.date()

    import datetime

    some_date=datetime.date(2019,8,6)
    y=some_date+datetime.timedelta(days=1)
    print(y)

结果将是“2019-08-07”...这能回答您的问题吗?


推荐阅读