У меня есть df, который выглядит следующим образом ![a](https://i.stack.imgur.com/kcPks.png)
Я хочу вычесть EndTime - StartTime
только если channel
равно 1000 чему-то вроде этого: df.loc[df['Channel'] == 1000]['X channel view time']=df['EndTime']-df['StartTime']
это должно быть самый быстрый, но, кажется, не работает, так что
def watch_time(row,channel):
val=0
if row['Channel']==channel:
val=row['EndTime']-row['StartTime']
return val
df['BTV_view_time'] = df.apply(watch_time,args=250,axis=1)
но это намного медленнее?