簡體   English   中英

如何聚合一個 dataframe 然后用 Pandas 轉置它

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

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