【问题标题】:Convert an integer into a datetime object将整数转换为日期时间对象
【发布时间】:2021-05-16 16:09:43
【问题描述】:

如何将数据框中的整列从整数类转换为日期时间对象?

例如2014 转化为日期时间对象 01-01-2014

【问题讨论】:

标签: python dataframe datetime integer


【解决方案1】:

您可以对每个整数执行以下操作:

int = 2014
import datetime

converted = datetime.datetime(int, 1, 1)
return converted

如果你有一个表,使用for循环如下所示:

table = [2014, 2015, 2016, 2021]
converted = []
import datetime

for year in table:
    converted.append(datetime.datetime(year, 1, 1))
return converted

在后一种情况下,您将返回一个列表,其中转换后的值按原始值的顺序排列。

【讨论】:

  • 由于 OP 有一个 DataFrame(我猜是熊猫),你不会使用循环,而是使用 pd.to_datetimeunit='Y'
猜你喜欢
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 2018-11-03
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
相关资源
最近更新 更多