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.cut
和 inf
值?
我的数据可以访问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.inf
与 np.nan
然后 dropna
q = pd.qcut(df.ratio.replace(np.inf, np.nan).dropna(), 10)
我有一个数据集,它是 2 个浮点型数字的比率。对于无穷大(除以零)情况,某些值具有 inf
。如何使用 pd.qcut/pd.cut
和 inf
值?
我的数据可以访问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.inf
与 np.nan
然后 dropna
q = pd.qcut(df.ratio.replace(np.inf, np.nan).dropna(), 10)