为了账号安全,请及时绑定邮箱和手机立即绑定

在 Pandas 中按时间搜索或分组时间序列数据

在 Pandas 中按时间搜索或分组时间序列数据

浮云间 2021-06-18 17:21:30
我有一个这样的数据集dataset = pd.read_csv('1053.csv')print dataset.head(25)                  date  power0    2009-7-14 0:30:00  0.0391    2009-7-14 1:00:00  0.1472    2009-7-14 1:30:00  0.1343    2009-7-14 2:00:00  0.1314    2009-7-14 2:30:00  0.0765    2009-7-14 3:00:00  0.0396    2009-7-14 3:30:00  0.0397    2009-7-14 4:00:00  0.0528    2009-7-14 4:30:00  0.1489    2009-7-14 5:00:00  0.13610   2009-7-14 5:30:00  0.13211   2009-7-14 6:00:00  0.06012   2009-7-14 6:30:00  0.03413   2009-7-14 7:00:00  0.03414   2009-7-14 7:30:00  0.03315   2009-7-14 8:00:00  0.32616   2009-7-14 8:30:00  0.14017   2009-7-14 9:00:00  0.13318   2009-7-14 9:30:00  0.10719  2009-7-14 10:00:00  0.16120  2009-7-14 10:30:00  0.04221  2009-7-14 11:00:00  1.25922  2009-7-14 11:30:00  1.22723  2009-7-14 12:00:00  0.16724  2009-7-14 12:30:00  0.518如何提取包含确切时间的行?例如。我试着这样做df = dataset[dataset.date.str.contains("2:00:00",regex=False)]df1 = df.reset_index()del df1['index']print df1.head(7)但它给了我这个结果。                  date  power0    2009-7-14 2:00:00  0.1311   2009-7-14 12:00:00  0.1672   2009-7-14 22:00:00  0.2083    2009-7-15 2:00:00  0.0854   2009-7-15 12:00:00  0.0975   2009-7-15 22:00:00  0.2036    2009-7-16 2:00:00  0.038我希望结果是这样的                  date  power0    2009-7-14 2:00:00  0.1311    2009-7-15 2:00:00  0.0852    2009-7-16 2:00:00  0.0383    2009-7-17 2:00:00  0.1414   2009-7-18 2:00:00  0.0395   2009-7-19 2:00:00  0.0396   2009-7-20 2:00:00  0.079
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

这似乎不是正则表达式问题,因为您在代码中专门将正则表达式标志设置为“False”。

但是,您应该能够简单地搜索您想要的值(根据您提供给我们的数据样本),只需在您的搜索值前添加一个“”。

df = dataset[dataset.date.str.contains(" 2:00:00",regex=False)


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信