首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据帧数据-时间行过滤

数据帧数据-时间行过滤
EN

Stack Overflow用户
提问于 2018-11-19 06:01:40
回答 1查看 29关注 0票数 0

我有一个包含几个列和行的数据框架,我有一列'Date‘(月/日/年小时:Min: Sec PM’),我需要从数据框架中只获得与该列的时间:Min:Sec部分匹配的行。列将数据作为对象。

代码语言:javascript
复制
    df.loc[df['Date']== 'month/day/year 11:00:00 PM'].copy

它只在我指定月/日/年时起作用,但我想获得与时间相对应的行,而不管日期如何。有人知道如何才能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-19 06:37:31

这分两个步骤。第一种方法只在时间上创建一个中间值。第二种是过滤。

代码语言:javascript
复制
>>> import datetime
>>> import pandas as pd
>>> df =pd.DataFrame([[datetime(2018,1,1,2,2,2),1], [ datetime(2018,1,1,3,3,3),2]], columns=['Date','Val'])
                 Date  Val
0 2018-01-01 02:02:02    1
1 2018-01-01 03:03:03    2

1)创造中间价

代码语言:javascript
复制
>>> df['new'] = df['Date'].transform(lambda x: x.time())
>>> df
                 Date  Val       new
0 2018-01-01 02:02:02    1  02:02:02
1 2018-01-01 03:03:03    2  03:03:03

2) Do滤波

代码语言:javascript
复制
>>> df[df['new'] == datetime.time(2,2,2)]
                 Date  Val       new
0 2018-01-01 02:02:02    1  02:02:02
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53369094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档