1 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
您可以使用quantile獲取百分位值并使用between:
df = pd.DataFrame({'object':[f't{i}' for i in range(10)],
'values':[15, 4, 10, 20, 3, 20, 13, 8, 14, 1]})
q60,q90 = df['values'].quantile([0.6, 0.9])
df.loc[df['values'].between(q60,q90), 'object']
輸出:
0 t0
3 t3
5 t5
8 t8
Name: object, dtype: object您可以使用quantile獲取百分位值并使用between:
df = pd.DataFrame({'object':[f't{i}' for i in range(10)],
'values':[15, 4, 10, 20, 3, 20, 13, 8, 14, 1]})
q60,q90 = df['values'].quantile([0.6, 0.9])
df.loc[df['values'].between(q60,q90), 'object']
輸出:
0 t0
3 t3
5 t5
8 t8
Name: object, dtype: object
添加回答
舉報(bào)