簡體   English   中英

在A列中按值分組,然后在b列中將每個值的總計除以值

[英]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.

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