Python:如何拆分和重新连接一系列字符串中的第一个和最后一个项目

Ice*_*lim 4 python pandas

我有一系列字符串,该系列看起来像;

Series
"1, 2, 6, 7, 6"
"1, 3, 7, 9, 9"
"1, 1, 3, 5, 6"
"1, 2, 7, 7, 8"
"1, 4, 6, 8, 9"
"1"
Run Code Online (Sandbox Code Playgroud)

我想删除除第一个和最后一个之外的所有元素,因此输出看起来像;

Series
"1, 6"
"1, 9"
"1, 6"
"1, 8"
"1, 9"
"1"
Run Code Online (Sandbox Code Playgroud)

要使用 Split(),我是否需要遍历系列中的每个元素?我试过这个,但无法获得我正在寻找的输出。

a_g*_*est 5

您可以使用splitrsplit来获取各个部分:

result = [f"{x.split(',', 1)[0]},{x.rsplit(',', 1)[1]}" if x.find(',') > 0 else x
          for x in strings]
Run Code Online (Sandbox Code Playgroud)

如果strings是一个pd.Series对象,那么您可以将其转换回一个系列:

result = pd.Series(result, index=strings.index)
Run Code Online (Sandbox Code Playgroud)