我有以下数据格式,其中包含年、月、日和小时分钟的不同列(前两位数字是小时,最后两位数字是分钟)。如何通过组合所有这些现有列来创建日期时间格式的新列?
YEAR |
MONTH |
DAY |
HOUR_MINUTE |
2015 |
1 |
15 |
0010 |
2015 |
1 |
2 |
0020 |
2015 |
1 |
15 |
0045 |
2015 |
1 |
15 |
2110 |
2015 |
10 |
21 |
2359 |
我尝试过以下方法,但没有运气。谢谢你的建议。
df["new_column"]= pd.to_datetime(df[["YEAR", "MONTH", "DAY","HOUR_MINUTE"]])
您需要将 HOUR_MINUTE 列拆分为 HOUR 和 MINUTE
df["HOUR"] = df["HOUR_MINUTE"].str[0:2]
df["MINUTE"] = df.pop("HOUR_MINUTE").str[2:4]
df["new_column"] = pd.to_datetime(df[["YEAR", "MONTH", "DAY", "HOUR", "MINUTE"]], format="%Y-%m-%d %H:%M")
print(df)
Output:
YEAR MONTH DAY HOUR MINUTE new_column
0 2015 1 15 00 10 2015-01-15 00:10:00
1 2015 1 2 00 20 2015-01-02 00:20:00
2 2015 1 15 00 45 2015-01-15 00:45:00
3 2015 1 15 21 10 2015-01-15 21:10:00
4 2015 10 21 23 59 2015-10-21 23:59:00
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)