pandas - 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']
请帮我解决这个问题。
非常感谢!
解决方案
尝试先转换为字符串列,然后替换:
df['Hour'] = df['Hour'].astype(str)
df['Hour'] = df['Hour'].str.replace("00","24", case= False)
推荐阅读
- php - 如何在 voyager 项目的编辑视图中包含选择输入?
- c# - 通过 HttpClient 使用 Google Cloud AutoML 时收到 401“未授权”错误
- xpath - 如何在 Xpath 中使用跟随来获取标签中的兄弟姐妹
- tensorflow - 了解COCO评估“最大检测数”
- python - 如何在 sklearn 中分别创建训练数据集和测试数据集?
- python - 如何使用python从多个文件夹中删除多个图像
- mysql - 如果下个月没有数据,则获取上个月的数据
- moodle - Moodle:是否可以仅从 javascript 访问用户
- javascript - Javascript,关闭多个设备
- java - iText 文档 - 解析符号