请帮忙。我有数据帧:
trade_type
0 -
1 Buy
2 -
3 -
4 Sell
5 Buy
6 -
7 Sell
8 -
9 Sell
10 -
我要数一数!=“-”直到下一次更改,并将其存储在新列“trade\u ID”的每一行中,因此如下所示:
trade_type trade_ID
0 - 0
1 Buy 1
2 - 1
3 - 1
4 Sell 2
5 Buy 3
6 - 3
7 Sell 4
8 - 4
9 Sell 5
10 - 5
我试着用:
df['trade_ID'] = (df.trade_type.shift(1) != df.trade_type).astype(int).cumsum()
但它把“-”算作新的变化,所以它不起作用。你知道吗
将} 上筛选并应用^{} :
-
替换为np.nan
(在import numpy as np
之后),并在^{相关问题 更多 >
编程相关推荐