假设我在数据框 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)
这解决了问题,但是......我很好奇是否有更优雅的方法来做到这一点。我想正则表达式不会让它看起来更好,但我很欣赏任何想法!