我有以下数据格式,其中年、月、日和小时_分钟各有不同的列(前两位数是小时,后两位数是分钟)。如何通过合并所有这些现有列来创建日期时间格式的新列?
| 年份|月份|日|小时_分钟|
| - ------|- ------|- ------|- ------|
| 二〇一五年|1个|十五|小零零一零|
| 二〇一五年|1个|第二章|小零零二0|
| 二〇一五年|1个|十五|小零零四五|
| 二〇一五年|1个|十五|小行星2110|
| 二〇一五年|十个|二十一|小行星2359|
我试过以下方法,但没有成功。谢谢你的建议。
df["new_column"]= pd.to_datetime(df[["YEAR", "MONTH", "DAY","HOUR_MINUTE"]])
3条答案
按热度按时间k97glaaz1#
您需要将HOUR_MINUTE列拆分为HOUR和MINUTE
输出:
dfddblmv2#
如果只有year、month和hour_minute列,则可以应用于整个df,如下所示
如果还有其他列,则只需选择所需列,然后应用
如果要将new_column赋给df,则
lnvxswe23#