我正在努力让每一支球队都能打到最精彩的比赛,赢球和输球

2024-09-30 02:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

这里是我试图编辑的CSV文件的一个示例,你们可以看到洛杉矶湖人队在第一行和第15行分别出现了两次。 我想做的是球队的详细情况,以及每支球队最后的比赛次数、胜负。G代表csv文件中的游戏,W赢,L输。 enter image description here

我的进口

import pandas as pd
import numpy as np

读取和排序文件

ranking = pd.read_csv("ranking.csv")
sortedranks = ranking.sort_values(["SEASON_ID"], ascending=False)

获得2019年的排名并删除重复项但不起作用

rank19 = sortedranks[sortedranks.SEASON_ID == 22019]
rank19.drop_duplicates(subset="G", keep = False, inplace = True)

Tags: 文件csvimportidfalse编辑示例as
1条回答
网友
1楼 · 发布于 2024-09-30 02:31:07

DataFrame分组可以为您完成工作。我将演示如何使用此简化版本的数据:

import pandas as pd

data = {
        'Team':['L.A. Lakers', 'Denver', 
                'Houston', 'Utah', 'Oklahoma', 
                'L.A. Lakers', 'Dallas'],
        'G':[59,60,59,59,60,58,60],
        'W':[46,41,39,37,37,45,36],
        'L':[13,19,20,22,23,13,24],
        }

df = pd.DataFrame(data)
print(df)

输出:

          Team   G   W   L
0  L.A. Lakers  59  46  13
1       Denver  60  41  19
2      Houston  59  39  20
3         Utah  59  37  22
4     Oklahoma  60  37  23
5  L.A. Lakers  58  45  13
6       Dallas  60  36  24

现在我可以使用groupby并按最大值进行聚合:

grouped = df.groupby('Team')[['G', 'W', 'L']].agg('max')
print(grouped)

输出:

              G   W   L
Team                   
Dallas       60  36  24
Denver       60  41  19
Houston      59  39  20
L.A. Lakers  59  46  13
Oklahoma     60  37  23
Utah         59  37  22

相关问题 更多 >

    热门问题