単純な条件なら
df = df.query('A > 0 and B > 0')
# もしくは
df = df[df.A > A & df.B > 0]
のように抽出可能なのだが、ブロードキャストができないような、もっと複雑な条件の場合、
たとえば「A列(str)の後ろから4文字目が "8" である行」 だけ抽出する場合は次のように書く。
df = df[df.A.map(lambda x: x[-4] == '4')]
More than 5 years have passed since last update.
単純な条件なら
df = df.query('A > 0 and B > 0')
# もしくは
df = df[df.A > A & df.B > 0]
のように抽出可能なのだが、ブロードキャストができないような、もっと複雑な条件の場合、
たとえば「A列(str)の後ろから4文字目が "8" である行」 だけ抽出する場合は次のように書く。
df = df[df.A.map(lambda x: x[-4] == '4')]
Register as a new user and use Qiita more conveniently