So, I have a dataframe, where I got the following:
| Match | Team A | Team B | Winner |
|---|---|---|---|
| 1 | Brasil | Germany | Germany |
| 2 | Brasil | Germany | Brasil |
| 3 | France | Denmark | France |
| 4 | Denmark | France | Denmark |
My question is, how would I find how many times team A won the match. Same for Team B.
Using isin by taking Team A and Searching on winner has not been giving me clear results. I am fairly new to Python and Pandas, so I am short on ideas.
CodePudding user response:
IIUC, is that what you're looking for?
df[df['Team A'] == df['Winner']].groupby('Team A').size().reset_index().rename(columns={0:'count'})
Team A count
0 Brasil 1
1 Denmark 1
2 France 1
df[df['Team B'] == df['Winner']].groupby('Team B').size().reset_index().rename(columns={0:'count'})
Team B count
0 Germany 1
CodePudding user response:
It's not very clear what you're looking for...
Team A Win Count:
>>> df[df['Team A'].eq(df['Winner'])].shape[0]
3
Team B Win Count:
>>> df[df['Team B'].eq(df['Winner'])].shape[0]
1
