pd.qcut with values that are inf (infinity) ValueError: Bin edges must be unique:

pd.qcut with values that are inf (infinity) ValueError: Bin edges must be unique:

我有一个数据集,它是 2 个浮点型数字的比率。对于无穷大(除以零)情况,某些值具有 inf。如何使用 pd.qcut/pd.cutinf 值?

我的数据可以访问here

q = pd.qcut(df['ratio'], 10)

ValueError: Bin edges must be unique: array([  1.20089207e+03,   6.02984295e+04,   1.26445577e+05,
         2.29982770e+05,   5.13176079e+05,   1.28794976e+06,
         4.96001538e+06,              nan,              nan,
                    nan,              inf])

你可以 replace np.infnp.nan 然后 dropna

q = pd.qcut(df.ratio.replace(np.inf, np.nan).dropna(), 10)