我在数据框中有一列,如下所示:
| Category |
------------
| B5050.88
| 5051.90
| B5050.97Q
| 5051.23B
| 5051.78E
| B5050.11
| 5051.09
| Z5052
我想提取句号后的文本。例如,从B5050.88开始,我只想要“88”;从5051.78E开始,我只想要“78E”;对于 Z50502,这没什么,因为没有句号。
预期输出:
| Category | Digits |
---------------------
| B5050.88 | 88 |
| 5051.90 | 90 |
| B5050.97Q| 97Q |
| 5051.23B | 23B |
| 5051.78E | 78E |
| B5050.11 | 11 |
| 5051.09 | 09 |
| Z5052 | - |
我尝试使用这个
df['Digits'] = df.Category.str.extract('.(.*)')
但我没有得到正确的答案。使用上述内容,对于 B5050.88,我得到相同的 B5050.88;对于 5051.09,我得到 NaN。如果没有文本,则基本上为 NaN。
守着一只汪
摇曳的蔷薇
凤凰求蛊
LEATH
相关分类