【发布时间】:2022-01-24 17:05:45
【问题描述】:
假设我在数据框 df 中有一个列 foo,它看起来像:
0 abc1
1 def
2 g3sse1
3 f32asd
我不想要最后的数字,如果有的话。
0 abc
1 def
2 g3sse
3 f32asd
像这样。
我能做的最好的就是:
df.foo[df['foo'].str[-1].str.isdigit()] = df['foo'].str[:-1]
这解决了问题,但是......我很好奇是否有更优雅的方式来做到这一点。我想正则表达式不会让它看起来更好,但我很感激任何想法!
【问题讨论】:
-
如果条目末尾有多个数字会怎样?
-
@RichardKYu 这在这个数据集中不会发生。