文章詳情頁
使用python中的pandas求每個值占該列的比例
瀏覽:133日期: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. macOS Sierra 10.12 安裝mysql 5.7.1出現錯誤2. mysql - 拖拽重排序后怎么插入數據庫?3. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?4. javascript - 微信小程序 wx.downloadFile下載文件大小有限制嗎5. mysql 獲取時間函數unix_timestamp 問題?6. mysql - 僅僅只是把單引號與反斜杠轉義不用prepare statement能否避免sql注入?7. php - 生產環境下,給MySQL添加索引,修改表結構操作,如何才能讓線上業務不受影響?8. mysql主主同步,從庫不同步應該怎么解決?9. mysql在限制條件下篩選某列數據相同的值10. 新入手layuiadmin,部署到tp中。想用php自已寫一個后臺管理系統。
排行榜
