numpy读取csv文件,并将其中所有的的∞字符转化为数值4
时间: 2023-05-23 19:01:48 浏览: 142
读取csv文档
可以使用numpy的loadtxt函数读取csv文件,并指定参数:将无穷大字符(如∞)替换成4。以下是代码示例:
```python
import numpy as np
# 读取csv文件
data = np.loadtxt('data.csv', delimiter=',', dtype=float, converters={0: lambda s: np.nan if s == '∞' else float(s)})
# 将所有NaN值替换为4
data[np.isnan(data)] = 4
print(data)
```
其中,converters参数用于将特定列的字符数据转换成数值类型,这里用了一个匿名函数来实现将∞转化为NaN(不是必需的,可以直接使用`np.nan`替代)。最后,用`np.isnan`函数找到所有的NaN值,再用索引将其替换为4。
阅读全文