在 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
我有一个 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