使用Python,将CSV文件全部列中全部的大于70小于80的数字替换为-1,并另存
时间: 2024-12-25 15:25:42 浏览: 11
要实现这个功能,你可以按照以下步骤操作:
1. 首先,读取CSV文件并加载到pandas DataFrame中[^1]:
```python
import pandas as pd
df = pd.read_csv('./df.csv', encoding='utf-8')
```
2. 使用条件筛选找出大于70且小于80的数值:
```python
condition = (df > 70) & (df < 80)
```
3. 替换符合条件的数值为-1:
```python
df.loc[condition, :] = -1
```
4. 保存修改后的DataFrame到新的CSV文件:
```python
df.to_csv('./new_df.csv', index=False, header=True, encoding='utf-8')
```
注意,这里的`df.loc[condition, :]`会根据条件`condition`替换整个行(因为`:`表示所有列)。如果只需要替换某一特定列,可以更改为`df['column_name'].loc[condition]`,其中`column_name`是你要替换的列名。
阅读全文