pandas.core.series.NanのNaN型の型に対してmax()とmin()を使用するとどうなりますか?これはバグですか?あなたが代わりにバニラPythonのもののパンダまたはnumpyの機能を使用する必要がありますNaNを持つPandas Seriesデータ型を扱うにはどうすればよいですか?
%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
mydata = pd.DataFrame(np.random.standard_normal((100,1)), columns=['No NaN'])
mydata['Has NaN'] = mydata['No NaN']/mydata['No NaN'].shift(1)
# Both return NaN!
print(min(mydata['Has NaN']), max(mydata['Has NaN']))
# Still why False? Isn't float('nan') a singleton like None?
print(min(mydata['Has NaN']) == max(mydata['Has NaN']))
# But this time works well!
print(min([1, 2, 3, float('nan')]))
print('\n')
# When Series data type that has NaN bumps into min() and max(), what should
# I do? E.g.,
try:
n, bins, patches = plt.hist(mydata['Has NaN'], 10)
except ValueError as e:
print(e, '\nSeems "range" argument in hist() has problem!')
面白いですが、なぜ 'plt.hist()'が動かないのですか? [matplotlib docs](http://matplotlib.org/api/pyplot_api.html)に記載されているように、関数hist()のrangeパラメータはデフォルトで(x.min()、x.max())です。だからそれはうまくいく! – Nicholas
ところで、私はあなたがページの上部ではなく関連する部分に直接ジャンプを提供した** docs **リンクに気付きました。それは上品です!リンクに関連付けられたURLにどのようなトリックをしましたか? – Nicholas
@Nicholas申し訳ありません、 'plt.hist'についてのあなたのオリジナルの質問を読んだのですが、実際はバグだと思います!私の編集を参照してください。 –