【问题标题】:convert date into day in year of a Dataframe in Python在Python中将日期转换为数据框的年份
【发布时间】:2017-09-17 16:50:50
【问题描述】:

我有一个 Dataframe traindf,其日期列的日期格式为“YYYY-MM-DD”。我正在尝试将日期转换为一年中的日期并附加到年份。例如。 “2010-02-05”到“2010036”。我得到了下面的代码,但想检查是否有任何有效的方法来获取它。

dtstrip = [int('%d%03d' % (datetime.datetime.strptime(dt, fmt).timetuple().tm_year, datetime.datetime.strptime(dt, fmt).timetuple().tm_yday) ) for dt in traindf['Date']]

traindf['Date'] = dtstrip

【问题讨论】:

  • 改进工作代码的请求属于 codereview.stackexchange.com

标签: python date datetime


【解决方案1】:

你想要这样的东西吗?

today = datetime.datetime.now()
print(today.strftime('%Y%j'))

今天的输出是:

2017260

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-06
    • 2014-03-25
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多