如何转换日期时间。Datetime对象(例如,Datetime . Datetime .now()的返回值)到一个Datetime。Python中的date对象?


当前回答

如果你正在使用熊猫,那么这可以解决你的问题:

假设你在你的数据帧中有一个名为start_time的datetime64类型的变量,然后你可以像这样得到日期部分:

df.start_time.dt.date

其他回答

从文档中可以看到:

datetime.datetime.date () 返回具有相同年、月和日的日期对象。

使用date()方法:

datetime.datetime.now().date()
import time
import datetime

# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
  start = end - datetime.timedelta(days=numdays+1)
  end   = int(time.mktime(end.timetuple()))
  start = int(time.mktime(start.timetuple()))
  # 86400 s = 1 day
  return xrange(start, end, 86400)

# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
    print datetime.datetime.fromtimestamp(dt).date()

如果你正在使用熊猫,那么这可以解决你的问题:

假设你在你的数据帧中有一个名为start_time的datetime64类型的变量,然后你可以像这样得到日期部分:

df.start_time.dt.date

我使用data.strftime('%y-%m-%d')和lambda来将列转移到日期