Par exemple, j'ai un dataframe appelé df
Prices Amount Action C
0 3 57 Sell 1
1 89 42 Sell 1
2 45 70 Buy -1
3 6 43 Sell 1
4 60 47 Sell 1
5 19 16 Buy -1
6 56 89 Sell 1
7 3 28 Buy -1
8 56 69 Sell 1
9 90 49 Buy -1
La méthode actuellement utilisée est
df['Prices'].apply(lambda x :x/df['Prices'].sum())
Cela semble très lent. Existe-t-il un moyen plus rapide ?
va
.sum()
写在lambda
表达式外面,否则每次计算一个x
占该列的比例时,又需要重新计算sum()
, je perds beaucoup de temps