小编Tre*_*boy的帖子

数据框检查字符串是否以数字结尾并删除

假设我在数据框 df 中有一个列 foo,如下所示:

0            abc1
1             def
2           g3sse1
3           f32asd
Run Code Online (Sandbox Code Playgroud)

我不想要最后的数字(如果有的话)。

0             abc
1             def
2            g3sse
3           f32asd
Run Code Online (Sandbox Code Playgroud)

像这样。

我能做的最好的事情就是:

df.foo[df['foo'].str[-1].str.isdigit()] = df['foo'].str[:-1]
Run Code Online (Sandbox Code Playgroud)

这解决了问题,但是......我很好奇是否有更优雅的方法来做到这一点。我想正则表达式不会让它看起来更好,但我很欣赏任何想法!

python dataframe pandas

2
推荐指数
1
解决办法
602
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1