pandas删除异常值
时间: 2023-06-29 10:14:08 浏览: 173
使用pandas的box_plot去除异常值
要删除Pandas中的异常值,可以使用以下方法:
1. 使用条件过滤方法:使用boolean indexing或where()方法过滤掉异常值。
例如,如果要删除Series中小于0或大于100的值,可以使用以下代码:
```
import pandas as pd
s = pd.Series([23, 45, -12, 67, 100, 101, 34, -56])
s = s[(s >= 0) & (s <= 100)]
print(s)
```
2. 使用drop()方法:使用drop()方法删除包含异常值的行或列。
例如,如果要删除DataFrame中包含NaN或无限值的行,可以使用以下代码:
```
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2, np.nan, 4], 'B': [5, 6, 7, np.inf]})
df = df.dropna()
print(df)
```
这将删除包含NaN或无限值的行。
注意:在删除异常值之前,请确保您已经仔细检查了数据,并确定哪些值是异常值。
阅读全文