我有一个包含几个列和行的数据框架,我有一列'Date‘(月/日/年小时:Min: Sec PM’),我需要从数据框架中只获得与该列的时间:Min:Sec部分匹配的行。列将数据作为对象。
df.loc[df['Date']== 'month/day/year 11:00:00 PM'].copy它只在我指定月/日/年时起作用,但我想获得与时间相对应的行,而不管日期如何。有人知道如何才能做到这一点吗?
发布于 2018-11-19 06:37:31
这分两个步骤。第一种方法只在时间上创建一个中间值。第二种是过滤。
>>> 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 21)创造中间价
>>> 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:032) Do滤波
>>> df[df['new'] == datetime.time(2,2,2)]
Date Val new
0 2018-01-01 02:02:02 1 02:02:02https://stackoverflow.com/questions/53369094
复制相似问题