以下是基于minute
的{{1}}:
df
我想使用第一个GMT_Time Open
2017-01-03 07:00:00 5.2475
2017-01-03 07:01:00 5.2475
2017-01-03 07:02:00 5.2475
2017-01-03 07:03:00 5.2475
2017-01-03 07:04:00 5.2475
2017-01-03 07:05:00 5.2475
2017-01-03 07:06:00 5.2475
.....
GMT_Time
Open
并获得Value(07:00:00)
和COUNT
与{{ 1}} Low
High
。。
我的新07:00:00
应该看起来像这样:
Open
的数据集Value
值是我们用来比较的值df
是大于Day
处Open
的值的计数High
是小于Open
处07:00:00
的值的计数 Low
是等于Open
处07:00:00
的值的计数
Same
我做了什么?
通过执行以下操作,我可以找到给定日期的Open
和07:00:00
值:
GMT_Time Open High Low Same
2017-01-03 07:00:00 5.2475 234 346 32
2017-01-04 07:00:00 6.2475 234 346 12
2017-01-05 07:00:00 4.2475 234 346 14
但是我试图找到与High
low
相比的df.groupby(df['GMT_Time'].dt.floor('D')).Open.agg(['min','max'])
或High
值的总数。
如何解决这个问题?
答案 0 :(得分:1)
使用transform
df['DIFF']=df.groupby(df.GMT_Time.dt.date,sort=False).Open.transform('first')
pd.crosstab([df.GMT_Time.dt.date,df.DIFF], np.sign(df.Open-df.DIFF))
col_0 0.0
GMT_Time DIFF
2017-01-03 5.2475 7