猿问

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 )

请帮忙。提前致谢。


墨色风雨
浏览 129回答 1
1回答

阿晨1998

你可以用crosstab在pandaspd.concat([pd.crosstab(df.Assignee, df.status), pd.crosstab(df.Assignee, df.Type)], axis=1)输出:          assigned  resolved  incide  request  risAssigneekumar            1         1       1        1    0madan            2         1       1        1    1
随时随地看视频慕课网APP

相关分类

Python
我要回答