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