使用Python,找出CSV文件中全部列中的大于70小于80的数字并替换为-1,并另存
时间: 2024-12-25 12:24:48 浏览: 8
要实现这个功能,我们需要先读取CSV文件,筛选出符合条件的数值,然后更新这些数值并保存到新的CSV文件中。这里可以使用`pandas`库来处理CSV文件。以下是步骤:
1. 导入必要的库[^1]:
```python
import pandas as pd
```
2. 加载CSV文件,假设文件名为`data.csv`:
```python
df = pd.read_csv('data.csv')
```
3. 创建一个新的列来存储新值(默认设置为-1),然后遍历每一列,对数值列进行条件判断:
```python
for col_name in df.select_dtypes(include='number').columns:
df[col_name] = df[col_name].apply(lambda x: -1 if (x > 70 and x < 80) else x)
```
4. 保存更新后的数据到新的CSV文件`new_data.csv`:
```python
df.to_csv('new_data.csv', index=False)
```
完整代码示例:
```python
import pandas as pd
# 1. 加载CSV文件
df = pd.read_csv('data.csv')
# 2. 更新数值列
for col_name in df.select_dtypes(include='number').columns:
df[col_name] = df[col_name].apply(lambda x: -1 if (x > 70 and x < 80) else x)
# 3. 保存结果
df.to_csv('new_data.csv', index=False)
```
阅读全文