Python-比较两次以创建dataframe列
我在数据帧上有一个列,如果时间比我想创建另一个值为“Good”或“Bad”的列高,我想与一个变量进行比较。 为此,我使用以下代码:Python-比较两次以创建dataframe列,python,dataframe,time,Python,Dataframe,Time,我在数据帧上有一个列,如果时间比我想创建另一个值为“Good”或“Bad”的列高,我想与一个变量进行比较。 为此,我使用以下代码: time = '00:00:00' time = dt.datetime.strptime(time,'%H:%M:%S').time df['value'] = np.where(df['time_df'] >= time, 'Bad', 'Good') 但是,当我运行代码时,会出现以下错误: TypeError: '>=' not support
time = '00:00:00'
time = dt.datetime.strptime(time,'%H:%M:%S').time
df['value'] = np.where(df['time_df'] >= time, 'Bad', 'Good')
但是,当我运行代码时,会出现以下错误:
TypeError: '>=' not supported between instances of 'datetime.time' and 'builtin_function_or_method'
我该怎么做
谢谢更改此行:
time = dt.datetime.strptime(time,'%H:%M:%S').time
致:
然后它应该可以工作。更改此行:
time = dt.datetime.strptime(time,'%H:%M:%S').time
致:
然后它应该可以工作。也许你错过了第二行末尾的()
:time=dt.datetime.strtime(time),%H:%M:%S').time()
。也许你错过了第二行末尾的()
:time=dt.datetime.strtime(time),%H:%M:%S').time()
。