提取Pandas系列中列表中的最后第二个元素

2024-10-03 21:24:29 发布

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

在Panda Dataframe中,有一列数据,我想提取受“-”限制的字符串的最后一个单词,并将其放入另一列/序列中

样本数据:

Serial_Code=pd.series([
    xxxx-myData1-xxx,
    xxxx-xxx-xx-myData2-x,
    MyData3-xxxxxxxx,
    x-MyData4-xxx,
])

如您所见,我要提取的数据总是在从右起的第二个块中用破折号分隔

我用过熊猫str.split分离字符串块

^{pr2}$

现在我有一系列由不同长度的列表组成

temp_series=pd.Series([
    [xxxx,myData1,xxx],
    [xxxx,xxx,xx,myData1,x],
    [myData3,xxxxxxx],
    [x,myData4,xxx]
])

如何在不使用循环逐行遍历每一行的情况下获得这样的列表/序列?在

final_series=([
    myData1, 
    myData2, 
    myData3, 
    myData4
])

Tags: 数据字符串dataframe列表序列pandaxxxseries