Python 删除不带';t在子字符串中结束

Python 删除不带';t在子字符串中结束,python,pandas,dataframe,Python,Pandas,Dataframe,我试图删除数据帧中不包含小时字符串的所有行,例如00:00、13:00 09:00等。我试图说,如果时间戳列中的字符串不以“:00”结尾,则删除该行。到目前为止,我的代码似乎在删除每一行。有什么想法吗 timestamp date activity Id total hour activity 720 00:00 2003-05-08 0 condition_1 NaN 721 00:01 2003-05-08 0 condition_1 NaN 7

我试图删除数据帧中不包含小时字符串的所有行,例如00:00、13:00 09:00等。我试图说,如果时间戳列中的字符串不以“:00”结尾,则删除该行。到目前为止,我的代码似乎在删除每一行。有什么想法吗

    timestamp   date    activity    Id  total hour activity
720 00:00   2003-05-08  0   condition_1 NaN
721 00:01   2003-05-08  0   condition_1 NaN
722 00:02   2003-05-08  0   condition_1 NaN
723 00:03   2003-05-08  0   condition_1 NaN
724 00:04   2003-05-08  0   condition_1 NaN
... ... ... ... ... ...
10794   23:54   2003-05-14  0   condition_1 NaN
10795   23:55   2003-05-14  12  condition_1 NaN
10796   23:56   2003-05-14  0   condition_1 NaN
10797   23:57   2003-05-14  18  condition_1 NaN
10798   23:58   2003-05-14  0   condition_1 NaN

badTimes = df[df['timestamp'].str.endswith(":00") == False]
newdf = df.drop(badTimes, axis= 1)
newdf

只要
badTimes=df[df['timestamp'].str.endswith(“:00”)==False]
就是你要找的。实际上,
goodTimes=df[df['timestamp'].str.endswith(“:00”)]
goodTimes = df[df['timestamp'].str.endswith(":00")]
df = goodTimes
df