我有一个温度数据的pandas数据框,其中包含年,月,日和温度的列标题。对天和月进行编号而不是标记(即第一行=年:1981,月= 1,天= 1;第二行=年:1981,月= 1,天= 2;以此类推)
如何将这些年,月和日(尤其是后两个)的单独列表转换为以下格式的日期时间:
第一行日期= 1981年1月1日;第二行日期= 1981年1月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)