Python 基于时间长度从数据帧中删除TimeDelta

Python 基于时间长度从数据帧中删除TimeDelta,python,pandas,timedelta,Python,Pandas,Timedelta,如果timedelta大于16小时,我想从数据帧中删除行…到目前为止,我没有运气 数据帧: European Central Bank 0 days 20:35:45 U.S. Federal Reserve 3 days 15:11:52 U.S. Federal Reserve 84 days 22:19:14.465000 Central Bank of (..) 0 days 16:20:58

如果timedelta大于16小时,我想从数据帧中删除行…到目前为止,我没有运气

数据帧:

    European Central Bank          0 days 20:35:45
    U.S. Federal Reserve           3 days 15:11:52
    U.S. Federal Reserve   84 days 22:19:14.465000
    Central Bank of (..)           0 days 16:20:58
    Bank of Israel                 0 days 11:30:42
我的尝试:

dropped = dropped.drop(dropped[(dropped.diff.dt.hours > 16)].index)

dropped = dropped.drop(dropped[(dropped.diff.hours > 16)].index)
收到错误:

AttributeError: 'function' object has no attribute 'hours'
更新: -新尝试:

dropped = dropped.drop(dropped[dropped.dt.total_seconds() /(3600)<16])
您可以尝试以下方法:

df[1]=df[1].map(pd.Timedelta)
df[df[1].dt.total_seconds() /(3600)<16]

谢谢,但是我得到了以下错误(我已经更新了问题以显示我是如何运行它的):AttributeError:“DataFrame”对象没有属性“dt'df[1]=df[1]。映射(pd.Timedelta)首先将其转换为pd.Timedelta类型。它成功了,非常感谢!实际上,我只是这样运行的:dropped=dropped[dropped['diff'].dt.total_seconds()/(3600)
df[1]=df[1].map(pd.Timedelta)
df[df[1].dt.total_seconds() /(3600)<16]
             0        1
4  Bank of Israel 11:30:42