dataframe 某列字段 截取第一次出现符号‘-’之后所有的字符
时间: 2023-07-15 08:15:58 浏览: 172
根据DataFrame某一列的值来选择具体的某一行方法
5星 · 资源好评率100%
假设你使用 pandas 库来处理 DataFrame,可以使用 `str` 对象的 `split()` 和 `get()` 方法来实现:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'col1': ['abc-def-ghi', 'jkl-mno-pqr', 'stu-vwx-yz']})
# 按照 '-'符号分割字符串,并获取第二个分割后的字符串
df['col2'] = df['col1'].str.split('-').str.get(1).str[1:]
print(df)
```
输出结果:
```
col1 col2
0 abc-def-ghi def
1 jkl-mno-pqr mno
2 stu-vwx-yz vwx
```
代码解释:
1. 首先创建了一个示例 DataFrame,其中包含了一个 `col1` 列,每个单元格中都包含了一个由 '-' 分割的字符串。
2. 使用 `str` 对象的 `split()` 方法,将每个单元格中的字符串按照 '-' 分割成一个列表。
3. 使用 `str` 对象的 `get()` 方法获取分割后的列表中的第二个元素(即第一次出现的 '-' 符号之后的字符串)。
4. 最后使用字符串切片的方式去掉该字符串的第一个字符,即 '-' 符号。
阅读全文