如何保留系列的最后四个字母?

问题描述 投票:0回答:1

我有一系列的单词,我只想保留最后四个字母:

X = data['stem']
0       abalanz
1       abander
2       abandon
3        abanic
4        abarat

3029       best
3030        bib
3031       bolb
3032        Laz
3033       zurz

我尝试了str.replace,但对系列没有影响

X = pd.Series(X).str.replace('[-4:]', '', regex=False)

我试图将系列转换为列表,然后对其进行操作,但这仅保留列表的最后四个项目。

test = [X]
plop = [x[-4:] for x in test]
[3030     bib
 3031    bolb
 3032     Laz
 3033    zurz
 Name: stem, dtype: object]

我不理解的是,当我在其他列表上使用此功能时,该功能有效

test = ['abbbb','acccc','adddd']
plop = [x[-4:] for x in test]
['bbbb', 'cccc', 'dddd']
python pandas list series
1个回答
0
投票
这应该起作用:

X = data['stem'].apply(lambda x: x[-4:])

© www.soinside.com 2019 - 2024. All rights reserved.