pandasで複数のカラムにタプルで同じ値を入れたい
広告は適当。
はい、パンダさん勉強中なんですが、実践で使うと割と発生しそうな案件。
内容xがnullの場所がある場合、他のカラムもデータを消したい、という要件の時に、タプルで複数指定したい、という話です。
通常1つずつやるならこうしますが、
これをタプルで複数指定すると、こんな感じ。
広告は適当。
はい、パンダさん勉強中なんですが、実践で使うと割と発生しそうな案件。
内容xがnullの場所がある場合、他のカラムもデータを消したい、という要件の時に、タプルで複数指定したい、という話です。
通常1つずつやるならこうしますが、
df.loc[pd.isnull(df.x), 'a1'] = None
df.loc[pd.isnull(df.x), 'a2'] = None
df.loc[pd.isnull(df.x), 'a3'] = None
これをタプルで複数指定すると、こんな感じ。
コードも見やすく、似たような処理を複数にコピペする事がなくなり、そのための修正ミスも減って素晴らしい。df.loc[pd.isnull(df.x), ('a1', 'a2', 'a3')] = None
コメント