pandas字符串中只保留数字、‘*’和小数点
时间: 2024-04-12 08:27:32
浏览: 326
输入字符串,只保留字母和数字
要在pandas字符串中只保留数字、星号(*)和小数点,您可以使用`str.replace()`方法结合正则表达式来实现。下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含特殊字符的示例Series
data = pd.Series(['Hello123!', '4.56*How are you?', 'I\'m fine.'])
# 使用正则表达式匹配除了数字、星号和小数点之外的所有字符,并替换为空字符串
data = data.str.replace('[^0-9*.]', '')
# 打印处理后的结果
print(data)
运行上述代码后,您将得到如下输出:
0 123
1 4.56*
dtype: object
在这个示例中,`[^0-9*.]`是一个正则表达式模式,用于匹配除了数字、星号和小数点之外的所有字符。`str.replace()`方法将匹配到的字符替换为空字符串,从而只保留数字、星号和小数点。
请注意,上述代码中的`data`是一个`pandas`的`Series`对象,您可以根据实际情况将其替换为`DataFrame`中的某一列或其他字符串数据。
阅读全文