到目前为止,我的代码如下:
conn = psycopg2.connect("dbname=monty user=postgres host=localhost password=postgres")
cur = conn.cursor()
cur.execute("SELECT * FROM binance.zrxeth_ob_indicators;")
row = cur.fetchall()
df = pd.DataFrame(row,columns=['timestamp', 'topAsk', 'topBid', 'CPA', 'midprice', 'CPB', 'spread', 'CPA%', 'CPB%'])
ranges = (0, 0.05, 0.1, 0.15 ,0.2, 0.25, 0.3, 0.35, 0.4)
all_onbservations = df['CPA%'].groupby(pd.cut(df['CPA%'], ranges)).count()
我可以在一个特定范围内对它们进行计数,但不能在一个递增范围内(0到0.001,然后在0.001到0.002到无穷大)内计数...
答案 0 :(得分:-1)
对于始终分开的组,您可以使用楼层划分来构造石斑鱼:
np.random.seed(0)
df = pd.DataFrame({'A': np.random.random(100) * 0.5})
step = 0.05
res = df.groupby(df['A'] // step).size()
res.index *= step
print(res)
A
0.00 12
0.05 13
0.10 9
0.15 7
0.20 10
0.25 11
0.30 15
0.35 8
0.40 6
0.45 9
dtype: int64