Zum Beispiel habe ich einen Datenrahmen namensdf
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
Die aktuell verwendete Methode ist
df['Prices'].apply(lambda x :x/df['Prices'].sum())
Es fühlt sich sehr langsam an. Gibt es einen schnelleren Weg?
将
sum()
写在lambda
表达式外面,否则每次计算一个x
占该列的比例时,又需要重新计算sum()
,浪费了大量时间.