我目前正在建立一个熊猫数据框。我有一个日期时间列,应将其拆分为日期和时间列。我已经将此列拆分为日期+时间列,如下所示:
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']
请帮助我解决这个问题。
非常感谢!
尝试首先将列转换为字符串,然后替换:
df['Hour'] = df['Hour'].astype(str)
df['Hour'] = df['Hour'].str.replace("00","24", case= False)