【发布时间】:2015-01-16 15:11:55
【问题描述】:
我的数据是here。
如果该列中的值包含“23:59:00”,我想为 STA_STD 中的值添加一分钟以获得 5 分钟的常规时间序列。添加一分钟也应该将日期更改为第二天 00:00 小时。
我的代码在这里
dat=pd.read_csv("temp.csv")
if(dat['STA_STD'].str.contains("23:59:00")):
dat['STA_STD_NEW']= pd.to_datetime(dat[dat['STA_STD'].str.contains("23:59:00")] ['STA_STD'])+datetime.timedelta(minutes=1)
else:
dat['STA_STD_NEW'] = dat['STA_STD']
这给了我以下错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Pandas 文档here 谈到了同样的错误。
如果 value 包含“23:59:00”,遍历所有行并将 value 增加一分钟的过程是什么?
请指教。
【问题讨论】:
标签: datetime pandas time-series