”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ではお決まりの引数も使えるというか,このメソッドでも指定すべきだな~