芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

pandasにneというメソッドがあるらしい

”pandas”について, pandasに関する情報 | note.nkmk.me でまとめられているのは覚えてたんだけど,サイト名を思い出せず,確かneko~みたいな感じだったかな~と思って, ”pandas ne”とググったら,下記のサイトを見つけた.
Python | Pandas dataframe.ne() - GeeksforGeeks
pandasのデータフレームに”ne”っていうメソッドが用意されていることを初めて知ったよ...

>>> import pandas as pd
>>> df = pd.DataFrame([[0,1,2],[3,4,5],[6,7,8]])
>>> df
   0  1  2
0  0  1  2
1  3  4  5
2  6  7  8
>>> sr = pd.Series([1,4,7])
>>> sr
0    1
1    4
2    7
dtype: int64
>>> ne = df.ne(sr,axis=0)
>>> ne
      0      1     2
0  True  False  True
1  True  False  True
2  True  False  True
>>> ne = df.ne(sr,axis=1)
>>> ne
      0      1     2
0  True   True  True
1  True  False  True
2  True   True  True
>>> sr = pd.Series([1,2,3,4])
>>> sr
0    1
1    2
2    3
3    4
dtype: int64
>>> ne = df.ne(sr,axis=0)
>>> ne
      0      1     2
0  True  False  True
1  True   True  True
2  True   True  True
3  True   True  True
>>> type(ne)
<class 'pandas.core.frame.DataFrame'>
>>> df
   0  1  2
0  0  1  2
1  3  4  5
2  6  7  8

っというような感じで,要素の値が一致しないときに”True”となるデータフレームを返すメソッドのよう.ちなみに,元々のデータフレームは変更されてない.また,データフレームとシリーズの大きさが違っててもエラーは起きない感じだな~ そして,

  • axis=0:列
  • axis=1:行

というpandasではお決まりの引数も使えるというか,このメソッドでも指定すべきだな~