簡體   English   中英

python中如何逐列計算差值?

[英]How to calculate the difference between columns by column in python?

我有一個 pandas dataframe 具有以下值:

來源 訪問已創建 條款簽署
Facebook 12 8個 6個
谷歌 160 136 121
Email 29 26 25

這是這個 dataframe 的一個小例子,實際上里面有更多的行和列,但也許它應該有所幫助。

輸出(百分比):

來源 訪問已創建 條款簽署
Facebook 0 33 17
谷歌 0 15 9
Email 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM