【发布时间】:2020-01-28 23:59:14
【问题描述】:
以下代码在删除异常值时没有进行任何更改。代码有什么问题?
import pandas as pd
import numpy as np
import random
df = pd.DataFrame({'price': np.random.randint(0, 100000000, 50000),
'col_2':np.random.randint(0, 100000000, 50000)})
print('Max: ', df['price'].max())
print('Min: ', df['price'].min())
Q1 = df['price'].quantile(0.25)
Q3 = df['price'].quantile(0.75)
IQR = Q3 - Q1
df = df[~((df['price'] < (Q1 - 1.5 * IQR)) | (df['price'] > (Q3 + 1.5 * IQR)))]
print(df.shape)
print('Max: ', df['price'].max())
print('Min: ', df['price'].min())
【问题讨论】: