在 pandas 数据框中仅保留最后一项以逗号分隔

keep only last item separated by comma in pandas data frame

我有一个 pandas 数据框,如下所示 table。在“小时”列中,我只需要保留每条记录的最后一项,就像我们在“最后”列中的内容一样。我该怎么做?

Name Team Hours Last
Alex SC 00:10,01:30,02:45 02:45
Fred FR 04:30,05:10 05:10
Joe CE 04:10,05:40,06:10,04:40 04:40
Lee FR 00:30 00:30

我使用了很多函数,比如 split(',').explode() 来用“,”分隔它们,但不知道如何只保留最后一个。

使用Series.str.split,然后通过索引得到最后的分割值:

df['Last'] = df['Hours'].str.split(',').str[-1]
print (df)
   Name Team                    Hours   Last
0  Alex   SC        00:10,01:30,02:45  02:45
1  Fred   FR              04:30,05:10  05:10
2   Joe   CE  04:10,05:40,06:10,04:40  04:40
3   Lee   FR                    00:30  00:30