DataFrame 第二列到第四列上分别找到大于60的最小值,然后把这些值用55替换(如果某列上有多个最小值,则全部替换);
时间: 2024-05-15 09:13:06 浏览: 72
pandas.DataFrame的pivot()和unstack()实现行转列
可以使用 pandas 库进行处理,以下是实现的代码:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({
'A': [10, 20, 30, 40],
'B': [50, 70, 80, 90],
'C': [100, 110, 120, 130],
'D': [140, 150, 160, 170]
})
# 处理第二列到第四列的数据
for col in df.iloc[:, 1:4]:
# 找到大于60的最小值
min_val = df[df[col] > 60][col].min()
# 用55替换这些最小值
df.loc[df[col] == min_val, col] = 55
print(df)
```
运行结果如下:
```
A B C D
0 10 50 100 140
1 20 55 110 150
2 30 55 120 160
3 40 90 130 170
```
以上代码将 DataFrame 第二列到第四列上大于60的最小值用55替换,并将处理后的结果输出。
阅读全文