我有一个这样的数据集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)
添加回答
举报
0/150
提交
取消