![](/img/trans.png)
[英]Filter rows by criteria and select multiple columns from a dataframe with 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.