You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Pandas基于00和12UTC预报循环为DataFrame新增Cycle列

解决方案

步骤1:确保时间列是datetime格式

首先确认你的Date-Time列已转换为pandas的datetime类型,若未转换,执行以下代码:

import pandas as pd
import numpy as np

# 读取数据(若还未读取)
# df = pd.read_csv('你的文件路径')

# 转换时间列为datetime类型
df['Date-Time'] = pd.to_datetime(df['Date-Time'])

步骤2:新增Cycle列

根据Date-Time列的小时数,直接判断生成标识列:

# 根据小时判断所属预报循环
df['Cycle'] = np.where(df['Date-Time'].dt.hour == 0, '00', '12')

验证结果

执行后DataFrame会新增Cycle列,效果如下:

Date-Time Cycle
2020-07-16 00:00:00 00
2020-07-16 12:00:00 12

若你的数据中记录起始时间的小时数仅为0和12两种,该方法可直接生效。

内容的提问来源于stack exchange,提问作者William Jacondino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 17:35:30