data frampython查找指定字符位置
时间: 2024-03-27 22:36:57 浏览: 113
对于 Pandas 的 DataFrame 对象,你可以使用 `applymap()` 方法和 `str.find()` 方法来查找指定字符在 DataFrame 中每个元素中出现的位置。例如,如果你想在一个名为 `df` 的 DataFrame 中查找字符 `a` 的位置,可以使用以下代码:
```
import pandas as pd
df = pd.DataFrame({'A': ['hello world', 'python', 'data science'],
'B': ['machine learning', 'deep learning', 'artificial intelligence']})
def find_char(s):
return s.find('a')
result = df.applymap(find_char)
print(result)
```
输出结果为:
```
A B
0 4 1
1 -1 -1
2 1 1
```
`applymap()` 方法将 `find_char()` 函数应用于 DataFrame 中的每个元素,`find_char()` 函数返回指定字符在字符串中的下标,如果字符串中不存在该字符,则返回 `-1`。最终的结果是一个新的 DataFrame,其中每个元素都是指定字符在原 DataFrame 中对应元素中的下标。
阅读全文