![](/img/trans.png)
[英]Sum values of a column for each value based on another column and divide it by total
[英]Group by value in column A and divide total total of each value by value in column b
我想要做的是將A組中的各個團隊分組,並獲得每個值顯示多少次的總計數。 例如,Team1出現四次。 然后,我想將計數值(Team1為四)除以B列中顯示Yes值的次數,然后獲取百分比。
Current
A B C
Team1 Yes 4
Team2 Yes 1
Team1 No 4
Team3 Yes 2
Team1 No 4
Team6 *blank* 1
Team3 No 2
Team1 *blank* 4
Desired
Team1 25%
Team2 100%
Team3 50%
Team6 0%
到目前為止,這就是我所要做的,但是我並沒有全神貫注於如何做到這一點。
import csv
import pandas as pd
import numpy as np
# Select columns from csv file
csv_columns = ['Team, 'Status']
pd.set_option('max_rows', 900)
df = pd.read_csv('test.csv', skipinitialspace=True, usecols=csv_columns)
df['Count'] = df.groupby('Team')['Team'].transform('count')
print(df)
使用groupby
df.B.eq('Yes').groupby(df.A).mean()
A
Team1 0.25
Team2 1.00
Team3 0.50
Team6 0.00
Name: B, dtype: float64
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.