如何使用日期时间索引从熊猫数据框中的特定日期选择行

ka

我有一个以日期时间为索引的数据框。与下面的类似

>>> data.index
Index(['2019-05-15 23:45:00', '2019-05-15 23:46:00', '2019-05-15 23:47:00',
       '2019-05-15 23:48:00', '2019-05-15 23:49:00', '2019-05-15 23:50:00',
       '2019-05-15 23:52:00', '2019-05-15 23:53:00', '2019-05-15 23:54:00',
       '2019-05-15 23:55:00',
       ...
       '2019-05-19 05:36:00', '2019-05-19 05:37:00', '2019-05-19 05:38:00',
       '2019-05-19 05:39:00', '2019-05-19 05:40:00', '2019-05-19 05:41:00',
       '2019-05-19 05:42:00', '2019-05-19 05:43:00', '2019-05-19 05:44:00',
       '2019-05-19 05:45:14'],
      dtype='object', name='date', length=989)

我需要选择所有与日期相对应的行2019-05-16我尝试了这两种方法。

1)data['2019-05-16']KeyError: '2019-05-16'

2)data.loc['2019-05-16']KeyError: 'the label [2019-05-16] is not in the [index]'

耶斯列尔

首先将值转换为DatetimeIndex,因为现在它是datetimes的字符串repr:

data.index = pd.to_datetime(data.index)

data = pd.DataFrame({'a':range(3)}, 
                     index=['2019-05-15 23:45:00','2019-05-16 23:46:00','2019-05-17 23:47:00'])

data.index = pd.to_datetime(data.index)
print(data)
                     a
2019-05-15 23:45:00  0
2019-05-16 23:46:00  1
2019-05-17 23:47:00  2

您的解决方案有效,如果存在至少一个带有日期的索引值:

print (data['2019-05-16'])
                     a
2019-05-16 23:46:00  1

如果不存在,则有替代方法:

print (data[data.index.normalize() == '2019-05-18'])
Empty DataFrame
Columns: [a]
Index: []

print (data[data.index.floor('d') == '2019-05-18'])
Empty DataFrame
Columns: [a]
Index: []

print (data[data.index.date == '2019-05-18'])
Empty DataFrame
Columns: [a]
Index: []

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我已经将日期作为熊猫数据框的索引。如何搜索特定日期的行?

如何获取熊猫数据框中特定日期/时间的所有历史值?

如何在特定日期为数据框中的行移动时间戳

Python3 如何使用熊猫从数据框中检索特定日期的股票

如何删除Pandas数据框中特定日期的行?

如何在熊猫数据框中舍入日期时间索引?

从熊猫数据框中选择特定日期

熊猫从特定日期和时间范围读取csv数据框行

从多个特定日期选择大熊猫中的数据

如何从数据框中选择特定日期?

使用日期时间索引根据日期在熊猫数据框中插入行

删除具有特定日期时间值的 Pandas 数据框中的某些行

如何更新熊猫数据框的日期时间索引值?

根据“小时”日期时间选择熊猫数据框行

熊猫日期时间索引到数据框

使用日期时间索引根据时间在熊猫数据框中插入行

如何更改数据框中的多个特定日期

在R中的另一个数据框中选择日期最接近特定日期的行

如何选择早于特定日期的行?

如何索引熊猫日期时间数据框中的打开和关闭?

如何获取熊猫中某些特定日期之前和之后的日期时间?

如何在使用熊猫日期时间时指定日期?

使用日期时间索引和列中的随机值创建熊猫数据框

如何使用参考日期在日期时间格式的多索引数据框中创建新列

熊猫数据框索引从日期时间中删除日期

如何从熊猫日期时间索引中过滤特定月份

如何使用增量日期时间模拟熊猫数据框数据

选择特定日期的数据

如何计算具有特定索引日期的熊猫数据框中的值