熊猫添加列中每一行的计数

时间:2021-01-31 16:36:54

标签: python pandas

我正在尝试添加每个 Name_buy 的数量。

buy_orders["count"] =  np.arange(len(buy_orders.Name_buy))
buy_orders.head(50)

上面的代码返回下面的第一个数据帧。这里的计数列只是计算行数。我就是不能安静地让它计算每个 Name_buy 的商品数量。

Date_buy    Name_buy    Price_buy   Order_b count
0   2018-02-16  AAPL    43.107498   buy 0
1   2018-04-09  AAPL    42.512501   buy 1
2   2018-05-01  AAPL    42.275002   buy 2
3   2018-06-05  AAPL    48.327499   buy 3
4   2018-07-06  AAPL    46.992500   buy 4
5   2018-07-31  AAPL    47.572498   buy 5
6   2018-10-01  AAPL    56.814999   buy 6
7   2018-11-30  AAPL    44.645000   buy 7
8   2018-12-11  AAPL    42.157501   buy 8
9   2018-12-27  AAPL    39.037498   buy 9
10  2019-03-11  AAPL    44.724998   buy 10
11  2019-04-01  AAPL    47.810001   buy 11
12  2019-04-17  AAPL    50.782501   buy 12
13  2019-05-02  AAPL    52.287498   buy 13
14  2019-06-05  AAPL    45.634998   buy 14
15  2019-07-22  AAPL    51.805000   buy 15
16  2019-08-16  AAPL    51.625000   buy 16
17  2019-08-29  AAPL    52.252499   buy 17
18  2019-09-04  AAPL    52.297501   buy 18
19  2019-10-04  AAPL    56.752499   buy 19
20  2019-12-13  AAPL    68.787498   buy 20
21  2020-03-26  AAPL    64.610001   buy 21
22  2020-06-05  AAPL    82.875000   buy 22
23  2020-07-07  AAPL    93.172501   buy 23
24  2020-07-17  AAPL    96.327499   buy 24
25  2020-07-30  AAPL    96.190002   buy 25
26  2020-09-30  AAPL    115.809998  buy 26
27  2020-11-05  AAPL    119.029999  buy 27
28  2020-11-30  AAPL    119.050003  buy 28
29  2021-01-21  AAPL    136.869995  buy 29
30  2018-04-11  ABBV    93.639999   buy 30
31  2018-07-05  ABBV    94.480003   buy 31
32  2018-07-30  ABBV    91.449997   buy 32
33  2018-09-26  ABBV    94.180000   buy 33
34  2018-11-05  ABBV    82.580002   buy 34
35  2018-12-26  ABBV    89.040001   buy 35
36  2019-01-18  ABBV    89.500000   buy 36
37  2019-02-11  ABBV    79.769997   buy 37
38  2019-03-08  ABBV    77.580002   buy 38
39  2019-05-14  ABBV    78.440002   buy 39
40  2019-06-11  ABBV    78.169998   buy 40
41  2019-07-29  ABBV    67.180000   buy 41

所需的输出如下所示。当遇到新的 Name_buy 时,它应该重新开始计数。

Date_buy    Name_buy    Price_buy   Order_b count
0   2018-02-16  AAPL    43.107498   buy 0
1   2018-04-09  AAPL    42.512501   buy 1
2   2018-05-01  AAPL    42.275002   buy 2
3   2018-06-05  AAPL    48.327499   buy 3
4   2018-07-06  AAPL    46.992500   buy 4
5   2018-07-31  AAPL    47.572498   buy 5
6   2018-10-01  AAPL    56.814999   buy 6
7   2018-11-30  AAPL    44.645000   buy 7
8   2018-12-11  AAPL    42.157501   buy 8
9   2018-12-27  AAPL    39.037498   buy 9
10  2019-03-11  AAPL    44.724998   buy 10
11  2019-04-01  AAPL    47.810001   buy 11
12  2019-04-17  AAPL    50.782501   buy 12
13  2019-05-02  AAPL    52.287498   buy 13
14  2019-06-05  AAPL    45.634998   buy 14
15  2019-07-22  AAPL    51.805000   buy 15
16  2019-08-16  AAPL    51.625000   buy 16
17  2019-08-29  AAPL    52.252499   buy 17
18  2019-09-04  AAPL    52.297501   buy 18
19  2019-10-04  AAPL    56.752499   buy 19
20  2019-12-13  AAPL    68.787498   buy 20
21  2020-03-26  AAPL    64.610001   buy 21
22  2020-06-05  AAPL    82.875000   buy 22
23  2020-07-07  AAPL    93.172501   buy 23
24  2020-07-17  AAPL    96.327499   buy 24
25  2020-07-30  AAPL    96.190002   buy 25
26  2020-09-30  AAPL    115.809998  buy 26
27  2020-11-05  AAPL    119.029999  buy 27
28  2020-11-30  AAPL    119.050003  buy 28
29  2021-01-21  AAPL    136.869995  buy 29
30  2018-04-11  ABBV    93.639999   buy 0
31  2018-07-05  ABBV    94.480003   buy 1
32  2018-07-30  ABBV    91.449997   buy 2
33  2018-09-26  ABBV    94.180000   buy 3
34  2018-11-05  ABBV    82.580002   buy 4
35  2018-12-26  ABBV    89.040001   buy 5
36  2019-01-18  ABBV    89.500000   buy 6
37  2019-02-11  ABBV    79.769997   buy 7
38  2019-03-08  ABBV    77.580002   buy 8
39  2019-05-14  ABBV    78.440002   buy 9
40  2019-06-11  ABBV    78.169998   buy 10
41  2019-07-29  ABBV    67.180000   buy 11

0 个答案:

没有答案