如何将年,月,日列表转换为日期时间列表?

时间:2019-05-18 21:44:11

标签: python list datetime

我有一个温度数据的pandas数据框,其中包含年,月,日和温度的列标题。对天和月进行编号而不是标记(即第一行=年:1981,月= 1,天= 1;第二行=年:1981,月= 1,天= 2;以此类推)

如何将这些年,月和日(尤其是后两个)的单独列表转换为以下格式的日期时间:

第一行日期= 1981年1月1日;第二行日期= 1981年1月2日;等

我基本上想将三列日期片段压缩为一列日期。

任何帮助,我们将不胜感激!

2 个答案:

答案 0 :(得分:0)

这有效:

import datetime

date = datetime.date(year, month, day)

# For a dataframe:
df['date'] = df.apply(lambda row: datetime.date(row['year'], row['month'], row['day']), axis=1)

答案 1 :(得分:-1)

我对大熊猫不熟悉,因此无法解决从数据框中提取年/月/日的特定语法。

但是,一旦掌握了这三项信息,就可以轻松创建日期时间对象:

from datetime import datetime
d = datetime(year=my_year, month=my_month, day=my_day)