dataframe 某列字段 截取符号‘-’之后所df['col1'] = df['col1'].str.split('-', n=1).str[1]有的字符
时间: 2023-10-09 16:14:58 浏览: 44
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
如果你想要在截取符号 '-' 之后,只保留某些特定字符,可以使用正则表达式来进行匹配。例如,假设你只想保留以大写字母开头的单词,可以使用以下代码:
```
import re
df['col1'] = df['col1'].str.split('-', n=1).str[1]
df['col1'] = df['col1'].str.extract(r'\b([A-Z]\w*)\b', expand=False)
```
这里的正则表达式 `\b([A-Z]\w*)\b` 匹配一个以大写字母开头的单词,`\b` 表示单词边界,`[A-Z]` 表示大写字母,`\w*` 表示零个或多个单词字符。`expand=False` 表示返回一个 Series,而不是一个 DataFrame。
阅读全文