[英]How to aggregate a dataframe then transpose it with Pandas
我正在嘗試使用Pandas實現這種轉換。
我制作了這段代碼,但不幸的是它沒有給出我正在尋找的結果。
import pandas as pd
df = pd.read_csv('file.csv', delimiter=';')
df = df.count().reset_index().T.reset_index()
df.columns = df.iloc[0]
df = df[1:]
df
你有什么提議嗎? 任何幫助將不勝感激。
首先為 test nonOK
創建列,然后使用命名 aggregatoin 進行計數,對列Values
求和,對於計數True
的值再次使用sum
,最后對兩列求和:
df = (df.assign(NumberOfTest1 = df['Test one'].eq('nonOK'),
NumberOfTest2 = df['Test two'].eq('nonOK'))
.groupby('Category', as_index=False)
.agg(NumberOfID = ('ID','size'),
Values = ('Values','sum'),
NumberOfTest1 = ('NumberOfTest1','sum'),
NumberOfTest2 = ('NumberOfTest2','sum'))
.assign(TotalTest = lambda x: x['NumberOfTest1'] + x['NumberOfTest2']))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.