文章詳情頁
使用python中的pandas求每個值占該列的比例
瀏覽:217日期:2022-07-12 10:37:05
問題描述
比如我有個dataframe叫df
Prices Amount Action C0 3 57 Sell 11 89 42 Sell 12 45 70 Buy -13 6 43 Sell 14 60 47 Sell 15 19 16 Buy -16 56 89 Sell 17 3 28 Buy -18 56 69 Sell 19 90 49 Buy -1
目前使用的辦法是
df[’Prices’].apply(lambda x :x/df[’Prices’].sum())
感覺特別慢,有什么更快的辦法嗎?
問題解答
回答1:將sum()寫在lambda表達式外面,否則每次計算一個x占該列的比例時,又需要重新計算sum(),浪費了大量時間.
回答2:df[’Prices’] = df[’Prices’] / df[’Prices’].sum()
相關文章:
1. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. boot2docker無法啟動3. docker-compose中volumes的問題4. nignx - docker內nginx 80端口被占用5. java - SSH框架中寫分頁時service層中不能注入分頁類6. docker安裝后出現Cannot connect to the Docker daemon.7. dockerfile - 為什么docker容器啟動不了?8. docker容器呢SSH為什么連不通呢?9. 關于docker下的nginx壓力測試10. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?
排行榜

網公網安備