python - 如何将年、月、日列表转换为日期时间列表?
问题描述
我有一个温度数据的熊猫数据框,其列标题为年、月、日和温度。日期和月份被编号而不是标记(即第一行 = 年:1981,月 = 1,日 = 1;第二行 = 年:1981,月 = 1,日 = 2;等等)
如何将这些单独的年、月和日列表(特别是后两者)转换为以下格式的日期时间:
第一行日期 = 1981 年 1 月 1 日;第二行日期 = 1981 年 1 月 2 日;ETC
我基本上想将三列日期片段压缩成一列日期。
任何和所有的帮助表示赞赏!
解决方案
这有效:
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)
推荐阅读
- angular - 选择更改后让 MatSelect 保持打开状态
- laravel - 使用 Vuejs 从我的选择表单中获取双精度值
- r - 如何用 AND 或 OR 折叠逻辑向量?
- mysql - SQL:如何找到支付 80% 收入的顶级客户?
- python - 对文本类型的特征进行向量化后,机器学习算法不起作用
- javascript - 将 react-cookie 与 react redux 集成
- gstreamer - 在没有 v4l2 驱动程序的情况下运行 gstreamer 应用程序
- javascript - 与服务共享数据
- javascript - 从函数内部忽略 Typescript 中的多个连续函数调用?
- java - 是否可以使用 findbugs 的代码分析来检索在 java 中的函数调用中传递的变量的名称