Python 根据条件删除行

Python 根据条件删除行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个从CSV文件导入的数据帧。输出提供了我的分析不需要的额外读数。我想删除所有说时间是15:30:00的行。它尝试了几种不起作用的方法。 我试过了 如果有人有同样的想法,请帮助 日期和时间 高 低 时间 2021-01-29 15:10:00 13646.1 13608.2 15:10:00 2021-01-29 15:15:00 13637.4 13596.8 15:15:00 2021-01-29 15:20:00 13639 13611.1 15:20:00 2021-01-29 15

我有一个从CSV文件导入的数据帧。输出提供了我的分析不需要的额外读数。我想删除所有说时间是15:30:00的行。它尝试了几种不起作用的方法。 我试过了

如果有人有同样的想法,请帮助

日期和时间 高 低 时间 2021-01-29 15:10:00 13646.1 13608.2 15:10:00 2021-01-29 15:15:00 13637.4 13596.8 15:15:00 2021-01-29 15:20:00 13639 13611.1 15:20:00 2021-01-29 15:25:00 13670.7 13623.8 15:25:00 2021-01-29 15:30:00 13663 13634.6 15:30:00
表中显示的CSV没有名为
Time
的列。也许这就是你的问题

考虑到您的CSV,这是可行的:

df = df[df.Date_Time != '2021-01-29 15:30:00']
您的列“Date\u Time”似乎是datetime格式。然后你需要做:

df = (df.set_index('Date_Time').between_time('15:30:00', '15:40:00')
          .reset_index().reindex(columns=df.columns))

如果您只需要15:30:00,您可以将两个限制设置为同一时间

我有许多这样的带有日期的条目如果您想进行日期时间范围查询,您可以使用'df['Date\u time']=pandas.to\u datetime(df['Date\u time'])将第一列转换为日期时间类型。然后,您可以执行类似df=df[df['Date\u Time']df = (df.set_index('Date_Time').between_time('15:30:00', '15:40:00') .reset_index().reindex(columns=df.columns))