首页 > 解决方案 > Python pandas - 用 24 更改一天 00 的最后一小时

问题描述

我目前正在建立一个熊猫数据框。我有一个日期时间列,应将其拆分为日期和时间列。我已经将此列拆分为日期+时间列,如下所示:

        Date       Hour
22      20200205   23  
23      20200205   00  

我想要的是用 24 替换 00 值。我知道 Python 不会将第 24 小时识别为最后一个小时,但出于我的目的,我需要包含“24”小时。

我对 python 和 pandas 很陌生,我对替换这个值感到困惑。我尝试使用下面的代码行但没有运气:frame= OMPdata

OMPdata['Hour'] = OMPdata['Hour'].str.replace(00,24, case= False)

或功能:

def h24 (row):
                if row['Hour'] == "00":
                    return "24"
                else: 
                    return row['Hour']

请帮我解决这个问题。

非常感谢!

标签: pandasdataframereplacehour

解决方案


尝试先转换为字符串列,然后替换:

df['Hour'] = df['Hour'].astype(str)
df['Hour'] = df['Hour'].str.replace("00","24", case= False)

推荐阅读