python计算Dataframe,去除前三列,查找每行中大于远远每行平均的异常值
时间: 2024-03-09 10:50:41 浏览: 110
对Python中DataFrame选择某列值为XX的行实例详解
可以使用 Pandas 库中的 Dataframe 功能来实现。
首先,你可以使用 `df.iloc` 去除前三列:
```python
df = df.iloc[:, 3:]
```
然后,你可以使用 `df.mean(axis=1)` 计算每行的平均值:
```python
mean = df.mean(axis=1)
```
接下来,你可以使用 `df.where(condition, other)` 方法来查找异常值:
```python
condition = df > mean.values.reshape(-1, 1) * 1.5 # 将平均值乘以一个数字作为阈值
df = df.where(condition, other=np.nan)
```
最后,你可以使用 `df.dropna()` 方法去除所有的异常值所在的行:
```python
df = df.dropna()
```
这样,你就可以得到一个没有异常值的 Dataframe 了。
阅读全文