[英]How to calculate the difference between columns by column in python?
我有一個 pandas dataframe 具有以下值:
來源 | 訪問已創建 | 條款簽署 | 局 |
---|---|---|---|
12 | 8個 | 6個 | |
谷歌 | 160 | 136 | 121 |
29 | 26 | 25 |
這是這個 dataframe 的一個小例子,實際上里面有更多的行和列,但也許它應該有所幫助。
輸出(百分比):
來源 | 訪問已創建 | 條款簽署 | 局 |
---|---|---|---|
0 | 33 | 17 | |
谷歌 | 0 | 15 | 9 |
0 | 10 | 3個 |
如何創建一個新的dataframe,其中一列與另一列的差異(百分比),例如:COLUMN A:12,COLUMN B:8,因此這一步的差異為33%,而從COLUMN C:6,和B 與 C 相差 17%。 微積分:(8/12) = 67% (100%-67%)=33%,下一列:(6/12)=50% (67% - 50%)=17%,下一列:(4/ 12)=33% (50%-33%)=17% 等等...
嘗試這個:
df['TERMS SIGNED'] = ((1 - df['TERMS SIGNED']/df['ACCESS CREATED']) * 100).round()
df['BUREAU'] = 100 - df['TERMS SIGNED'] - (1 - df['BUREAU']/df['ACCESS CREATED']) * 100
df['ACCESS CREATED'] = 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.