根据条件删除行



我有一个从CSV文件导入的数据框架。输出给出了我的分析不需要的额外读数。我想删除所有时间为15:30:00的行。它尝试了几种方法,但都不起作用。我试着

df = df.query('Time' != 15:30:00)
df[(df.Time != 15:30:00)]
df = df[df.Time != 15:30:00]
df = df.drop(df.loc[df['Time']==15:30:00].index, inplace=True)

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

13646.113608.215:10:001396.815:15:0015:20:0015:25:0013663.013634.615:30:00

看来你的专栏&;日期&;是日期时间格式。然后你需要做:

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

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

您在表中显示的CSV没有名为Time的列。也许这就是你的问题。

给定您的CSV,这是有效的:

df = df[df.Date_Time != '2021-01-29 15:30:00']

最新更新