使用Python,找出CSV文件中全部列中的大于80或小于70的数字并将其替换为-1,并另存
时间: 2024-12-25 09:25:17 浏览: 6
要实现这个功能,你可以使用Python的`csv`模块来读取CSV文件,`pandas`库处理数据,以及`openpyxl`或`xlrd`库(取决于你的Excel版本)来操作Excel文件(因为`csv`不直接支持Excel)。这里我们假设你有`pandas`。
首先,安装必要的库(如果你还没安装):
```bash
pip install pandas openpyxl
# 或者
pip install xlrd
```
接着,使用`pandas`处理CSV文件:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('your_file.csv') # 替换'your_file.csv'为实际文件名
# 查找并替换列中的数字
thresholds = (80, 70)
for column in df.columns:
df[column] = df[column].apply(lambda x: -1 if (x > thresholds[0]) or (x < thresholds[1]) else x)
# 如果是Excel文件
if 'openpyxl' in sys.modules:
df.to_excel('new_file.xlsx', index=False) # 新文件名
else:
df.to_csv('new_file.csv', index=False) # 新文件名
```
这段代码会遍历每一列,如果数值大于80或小于70,就将其替换为-1。最后,结果存储在一个新的CSV或Excel文件中,具体取决于你的原始文件格式。
阅读全文