如何用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
相关产品推荐
相关产品推荐

