举个例子,一个数据帧看起来像这样:
date price ticker volume
0 2018-01-01 1.323 AI 2000
1 2018-01-02 1.525 AI 1500
2 2018-01-03 1.045 AI 500
3 2018-01-04 1.845 AI 600
4 2018-01-05 1.045 AI 500
5 2018-01-02 1.446 BOC 550
6 2018-01-03 2.110 BOC 3201
7 2018-01-04 2.150 BOC 5200
8 2018-01-05 2.810 BOC 1980
9 2018-01-03 5.199 CAT 2000
10 2018-01-06 4.980 CAT 450
11 2018-01-07 4.990 CAT 3000我将问一个非常基本的问题,请耐心等待,如何选择具有最早日期的前两个报价器,以获得如下数据帧
date price ticker volume
0 2018-01-01 1.323 AI 2000
1 2018-01-02 1.525 AI 1500
5 2018-01-01 1.446 BOC 550
6 2018-01-02 2.110 BOC 3201
9 2018-01-01 5.199 CAT 2000
10 2018-01-02 4.980 CAT 450发布于 2021-05-04 10:43:25
在Pandas上,您可以使用groupby命令对值进行分组。此外,通过使用带有groupby命令的head命令,您可以选择组中的前两个值。因此,在您的示例中,要对前两个节拍进行分组,命令将为:
df.sort_values('date').groupby('ticker').head(2)https://stackoverflow.com/questions/67377998
复制相似问题