パンダを始めたばかりで申し訳ありませんが、これは非常に簡単な質問のようです。を使用してリスト内isin('X')
の行を削除するにはどうすればよいですか? RI では.X
!which(a %in% b)
質問する
125036 次
4 に答える
74
numpy.logical_not
によって返されるブール配列を反転するために使用できますisin
。
In [63]: s = pd.Series(np.arange(10.0))
In [64]: x = range(4, 8)
In [65]: mask = np.logical_not(s.isin(x))
In [66]: s[mask]
Out[66]:
0 0
1 1
2 2
3 3
8 8
9 9
Wes McKinney のコメントにあるように、使用することもできます
s[~s.isin(x)]
于 2012-12-27T17:46:47.653 に答える
5
DataFrame.select
次の方法を使用できます。
In [1]: df = pd.DataFrame([[1,2],[3,4]], index=['A','B'])
In [2]: df
Out[2]:
0 1
A 1 2
B 3 4
In [3]: L = ['A']
In [4]: df.select(lambda x: x in L)
Out[4]:
0 1
A 1 2
于 2012-12-27T15:40:35.483 に答える