86

パンダを始めたばかりで申し訳ありませんが、これは非常に簡単な質問のようです。を使用してリストisin('X')の行を削除するにはどうすればよいですか? RI では.X!which(a %in% b)

4

4 に答える 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 に答える