繁体   English   中英

使用.datetime 查找时间是在另一个时间之前还是之后

[英]Finding if the time is before or after another time with .datetime

所以我在 dataframe 中有一列数据,它是时间 in.datetime,在 HH:MM:SS 中。 我只想检查时间是在第一班还是第二班,我在最后显示了这段代码,但我不断收到错误消息:

类型错误:'DataFrame' object 不可调用

有人有什么想法吗? 提前致谢!

if df_data_time(df_data_time['Time']).between('00:00:00','11:59:59') == True:
    df_data_time['Time'] = 'Shift 1'
if df_data_time(df_data_time['Time']).between('12:00:00','23:59:59') == True:
    df_data_time['Time'] = 'Shift 2'

您正在寻找 pd.Series.between_time():

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.between_time.html

但是我建议您首先将新列“Shift”设置为“Shift 1”,然后通过 Boolean 索引将“Shift”中的必要条目更改为“Shift 2”,从而简化代码:

df_data_time['Shift'] = 'Shift 1'
df_data_time.loc[df_data_time.Time.between_time('12:00:00','23:59:59'), 'Shift'] = 'Shift 2'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM