簡體   English   中英

python pandas中列和行的多個過濾器

[英]Multiple filter in columns and rows in python pandas

過濾 CSV 文件后,我有此代碼:

import pandas as pd

data1=pd.read_csv('Report1.csv',encoding = "ISO-8859-1")

df = data1[pd.notnull(data1['Assignee'])]

group=(df['type'].value_counts())

print(group)

但是當 csv 看起來像這樣時,我被困在這里:

Type     Assignee        status

request  madan          assigned

ris      madan          resolved

request  kumar          resolved

incide   kumar          assigned

incide   madan          assigned

我需要輸出為:

madan has 2 assigned and 1 resolved (1  request, 1 ris , 1 inciden)

kumar has 1 assigned and 1 resolved (1 request , 1 incident )

請幫忙。 提前致謝。

您可以在pandas使用crosstab

pd.concat([pd.crosstab(df.Assignee, df.status), pd.crosstab(df.Assignee, df.Type)], axis=1)

輸出:

          assigned  resolved  incide  request  ris
Assignee
kumar            1         1       1        1    0
madan            2         1       1        1    1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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