python写这样一段代码,要求df中前面3个列中只要有大于第四列的值就是异常的
时间: 2024-03-20 09:40:25 浏览: 53
利用Python进行异常值分析实例代码
5星 · 资源好评率100%
可以使用 Pandas 库中的 `iloc` 属性来选取 DataFrame 的前 3 列,然后使用 `any()` 方法来检查每行中前 3 列是否存在大于第 4 列的值。
以下是一段示例代码:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12],
'D': [1, 2, 3, 4]
})
# 检查前三列是否存在大于第四列的值
mask = (df.iloc[:,:3] > df.iloc[:,3]).any(axis=1)
# 打印出所有异常的行
print(df[mask])
```
在上面的代码中,`mask` 变量是一个布尔型的 Series,其中每个元素表示对应行是否存在前三列大于第四列的值。`any(axis=1)` 方法用于检查每行是否至少存在一个 `True` 值,如果存在,则说明该行存在异常。
最后,代码会打印出所有存在异常的行。
阅读全文