我有一个数据集,其中pd.TimeStamp
数据包含在CRASH TIME
列中,例如Timestamp('2017-06-26 22:00:00')
。我创建了一个名为SUNRISE
的新列,其中包含datetime
数据,例如datetime.time(5, 26, 50, 135154)
我想比较一下CRASH TIME
和SUNRISE
的时间,以确定CRASH TIME
中的时间是在日出之前还是之后。当我尝试通过以下方式执行此操作时:
df['DAYTIME'] = 0
after_sunrise = df['CRASH TIME'] > df['SUNRISE']
df.loc[after_sunrise == True, 'DAYTIME'] = 1
我收到一个错误:TypeError: '>' not supported between instances of 'Timestamp' and 'datetime.time'
。如何比较pd.TimeStamp
和datetime.time
?我知道我可以用here找到的技术执行apply()
,但我觉得有一种更面向熊猫的方法
您可以使用
Series.dt.time
方法将pandasTimeStamps
转换为datetime.time
对象,然后其他事情很简单:产出->
相关问题 更多 >
编程相关推荐