Python pandas-更改一天00的最后一个小时为24

问题描述 投票:0回答:1

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

        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']

请帮助我解决这个问题。

非常感谢!

pandas dataframe replace hour
1个回答
0
投票

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

df['Hour'] = df['Hour'].astype(str)
df['Hour'] = df['Hour'].str.replace("00","24", case= False)
© www.soinside.com 2019 - 2024. All rights reserved.