熊猫str.extract方法如何从列表中返回更多匹配项?

加博尔·拉卡托斯(GáborLakatos)

我在pandas系列对象中有这样的行:

['Blazic M.', 'Boli F.', 'Botka E.', 'Civic E.', 'Dibusz D. (K)', 'Kharatin I.', 'N. Tokmac', 'Otigba K.', 'Sigér D.', 'Vécsei B.', 'Zubkov O.']`

这是一个<class'str'>

我想用.str.extract('[\ w,]')只匹配字母和逗号,但我只从所有行中得到第一个字母。我在哪里弄错了?

这是我的完整代码:将pandas导入为pd

df = pd.read_csv('output.csv', encoding='latin', names=['Csapat','Játékosok'])
jatekosok = df['Játékosok'].str.extract('[\w,]')

print(jatekosok)

这是我在提取之前使用的原始系列:

0      ['Blazic M.', 'Boli F.', 'Botka E.', 'Civic E....
1      ['Berecz Zs.', 'Cseri T.', 'Farkas D.', 'Jurin...
2      ['Deutsch L.', 'Gyurcsó Á.', 'Hadzhiev K.', 'K...
3      ['Batik B.', 'Gazdag D.', 'George M.', 'Hidi P...
4      ['Adeniji T.', 'Bényei B.', 'Ferenczi J.', 'Ki...
                             ...
391    ['Böde D.', 'Fejes A.', 'Fejõs Á.', 'Hahn J.',...
392    ['Cseri T.', 'Farkas D.', 'Karnitskiy A.', 'Ka...
393    ['Babati B.', 'Barczi D.', 'Bedi B.', 'Demjén ...
394    ['B. Pauljevic', 'Burekovic D.', 'Koszta M.', ...
395    ['Hadzhiev K.', 'Hegedûs L. (K)', 'Henty E.', ...
阿米·塔沃里(Ami Tavory)

您可以使用findall

>> pd.Series(['Blazic M., 123 Boli F.']).str.findall('([a-zA-Z,])')
0    [B, l, a, z, i, c, M, ,, B, o, l, i, F]
dtype: object

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章