pandas - 如何在熊猫中的日期时间变量之前删除行?
问题描述
当我尝试在给定日期时间之前选择和删除行时,我的代码返回一个完全空的数据框。将日期时间作为字符串传递是可行的,但是我需要将其作为基于数据帧的最后一个日期时间值的变量。
In:
df_transposed['Interval_Date'] = pd.to_datetime(df_transposed['Interval_Date'])
filter_range_begin = str((datetime.now() - timedelta(hours=2)).strftime("%Y-%m-%d %H:%M:%S"))
df_transposed = df_transposed.set_index('Interval_Date')
indexNames = df_transposed[df_transposed.index.get_level_values(0) > filter_range_begin]
Out:
Empty DataFrame
Columns: [0, 1, Label]
Index: []
然而:
In:
df_transposed['Interval_Date'] = pd.to_datetime(df_transposed['Interval_Date'])
filter_range_begin = '2020-09-01 02:00:00'
df_transposed = df_transposed.set_index('Interval_Date')
indexNames = df_transposed[df_transposed.index.get_level_values(0) > filter_range_begin]
回报:
Out:
0 1 Label
Interval_Date
2020-09-01 02:15:00 401121 NaN NaN
2020-09-01 02:30:00 815314 NaN NaN
2020-09-01 02:45:00 885369 NaN NaN
我还需要删除任何超出此范围的行。
谢谢你。
解决方案
import pandas
from datetime import datetime
df_transposed = df_transposed[df_transposed['Interval_Date'] < datetime.strptime(df_transposed['Interval_Date'].min(),'%Y-%m-%d')]
#You can put the date directly instead of df_transposed['Interval_Date'].min()
推荐阅读
- javascript - 如何将悬停标签添加到旭日形图 D3
- javascript - 使用 JavaScript 过滤掉类成员
- android - 使用本机反应在android中运行构建时出错
- c++ - (C++) 如何跟踪我声明的类的对象数量?
- c# - C# 真正的使用问题,如 goto 替代
- django - 尝试保留数据时出现凭据错误
- drupal - Drupal 出现问题,获取 http://example.com 404 和 favicon.ico 丢失
- typescript - 如何在 Typescript 中正确键入条件对象分配函数
- python - Pandas:在 Python 中将多个数据列合并为一列
- c# - 我做了一个 asp.net mysql 查询。如何获取姓氏数据?