2
私はデータフレームの各列を反復し、matplotlibの:カント作成ログプロット
cols = in_df.columns
for col in cols:
in_df[col]=in_df[col].dropna()
print (in_df[col].values)
in_df[col].map(np.log).hist(bins=1000)
plt.xlabel(x_label+col)
plt.ylabel('Number of customers in train')
plt.savefig(save_dir+col+'.png')
plt.close()
としてログプロットを作成しようとしているが、私は次のように動作することを
[2 2 2 ..., 2 2 2]
in_df[col].map(np.log).hist(bins=1000)
File "anaconda/envs/kaggle3/lib/python3.5/site-packages/pandas/tools/plotting.py", line 2988, in hist_series
ax.hist(values, bins=bins, **kwds)
File "anaconda/envs/kaggle3/lib/python3.5/site-packages/matplotlib/__init__.py", line 1819, in inner
return func(ax, *args, **kwargs)
File "anaconda/envs/kaggle3/lib/python3.5/site-packages/matplotlib/axes/_axes.py", line 5985, in hist
m, bins = np.histogram(x[i], bins, weights=w[i], **hist_kwargs)
File "anaconda/envs/kaggle3/lib/python3.5/site-packages/numpy/lib/function_base.py", line 505, in histogram
'range parameter must be finite.')
ValueError: range parameter must be finite.
ノートを取得しています
in_df.col_name.map(np.log).hist(bins=1000)
どのように私はこのアプローチを使用することができますすべての列を反復しながら。なぜ私はエラーが発生している任意のアイデアですか?
あなたはゼロのログを取っていますか? – piRSquared
ええと、それについては考えていませんでした。そこにゼロがある可能性があります – AbtPst