前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Nameに ic と ob を含まない行のみを表示したいのですが、下記のようなコードを書くと、エラーが出てしまいます。result のところを ("ic | ob") という風に書けばうまくいくことはわかっているのですが、なぜこれがうまくいって下記のようなコードではうまくいかないのかがよくわかりません。理由を教えていただければ幸いです。よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ unsupported operand type(s) for |: 'str' and 'str'
該当のソースコード
ソースコード import pandas as pd df = pd.DataFrame( [ ['Alice', '国語', 87], ['Alice', '算数', 72], ['Bob', '国語', 65], ['Bob', '算数', 92], ], columns=['Name', 'Subject', 'Point']) result = df[~df.Name.str.contains('ic'|'ob')] result
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/29 07:43