実現したいこと
sqlite3に入れたデータをデータフレームに変換し、pandasを使いデータを整理しています。
df
index |カラム1|カラム2|カラム3|
0 |A|B|C|
1 |B|A|C|※A,B,Cは文字列
というデータフレームがあり、カラム1とカラム2にAが含まれている行を抽出したいと思ったときに、
python
1df[df["カラム1"] == "A" 2|[df["カラム2"] == "A"]
とすれば、抽出はできるのですが、カラムが複数になるともっと短く実現できないかな…と考えおります。
発生している問題・分からないこと
sql文では
"select count(*) from table" where ' 文字列' IN (カラム1,カラム2,カラム3)"
というwhere in を使って複数のカラムから同じ文字列があるデータを抽出することができました。
python
1df.query("カラム1 in ['A','B']
みたいな感じで
python
1df.query("'A' in [カラム1,カラム2]
としてみたところ、SyntaxErrorが出てしまいます。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
sqlとpandasの対応表の記事を読み、where in に相当する書き方を試してみたのですが、エラーが出てしまいます。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/02/13 08:02