私は多くの列を持つpandas dataframe
を持っています。これらの列には、True、False、NaNの3つの値があります。私はNaN
の文字列をmissing
にしています。コード内の「無効な型の比較」
ConceptTemp.ix[:,1].values
をもたらす:この特定の列がないNaN
、したがってないmissing
ストリングを有していなかったこと
array([ True, False, False, False, True, True, True, True, False, True], dtype=bool)
注次のように私の列のいずれかのサンプル値です。次の例外を取得するには
ConceptTemp.ix[:,1][ConceptTemp.ix[:,1] != 'missing'].values
:
今私は、次のコードを実行
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-47-0a0b76cf3ab5> in <module>()
----> 1 ConceptTemp.ix[:,1][ConceptTemp.ix[:,1] != 'missing'].values
E:\Anaconda2\lib\site-packages\pandas\core\ops.pyc in wrapper(self, other, axis)
724 other = np.asarray(other)
725
--> 726 res = na_op(values, other)
727 if isscalar(res):
728 raise TypeError('Could not compare %s type with Series'
E:\Anaconda2\lib\site-packages\pandas\core\ops.pyc in na_op(x, y)
680 result = getattr(x, name)(y)
681 if result is NotImplemented:
--> 682 raise TypeError("invalid type comparison")
683 except AttributeError:
684 result = op(x, y)
TypeError: invalid type comparison
誰かがそれを修正する方法を知っていますか?
いずれのポインタも高く評価されます。
です。 – piRSquared
おそらくあなたが探しているものではありませんが、isinを使用できますか?値 ' – johnchase
コメントを編集して、 '〜'演算子を使用して選択範囲を逆転させることができました。これは、 '〜' ConceptTemp.ix [〜、ConceptTemp.ix [:、0] .isin([' missing ']) – johnchase