python - 从 2 列创建日期对象

标签 python datetime pandas

我有 2 列:

dt_year, dt_month
2014     3

我需要一个日期列。

我尝试过类似的方法:

pd.to_datetime((df.dt_year + df.dt_month +1).apply(str),format='%Y%m%d')

但是我收到错误:

ValueError: time data '2014' does not match format '%Y%m%d' (match)

有什么想法吗?

最佳答案

首先,将列名更改为更正常的名称。然后添加一个'day'列。

df.columns = df.columns.str.replace('dt_', '')
df['day'] = 1

df

   year  month  day
0  2014      3    1

然后奇迹就发生了

pd.to_datetime(df)

0   2014-03-01
dtype: datetime64[ns]

关于python - 从 2 列创建日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41293424/

相关文章:

C# AES CBC PKCS7 到 Python

python - 如何模拟异步协程?

php - 如何在 DateInterval 扩展类中创建 days 属性?

c# - DateTime 的夏令时问题从 JavaScriptSerializer.Serialize 到 ToLocalTime

python - 如果一行满足条件,则从 pandas 数据框中删除级别及其所有行

javascript - python javascript IBMCloud 为日语重新制作 Watson-voice-bot

python - 如何在 Django 中返回带有 token 的用户 ID?

android - 如何在android中给定的两个范围之间生成时间?

python - 在多索引 Python Panda 数据框中过滤多个项目

python - 如何从具有相同标签的列的数据框中删除列?