データサイエンス100本ノックで勉強(11)

データサイエンス100本ノックでSQLPythonを勉強していきます。

github.com

S-013: 顧客テーブル(customer)から、ステータスコード(status_cd)の先頭がアルファベットのA〜Fで始まるデータを全項目抽出し、10件だけ表示せよ。

SQLだと以下のようになります。

select * from customer where status_cd ~ '^[A-F]' LIMIT 10;

f:id:JunpeiNakasone:20220201070156p:plain

SQL正規表現が使えるの知らなかったので勉強になりました。
以下のページも少しずつ読みたいと思います。

www.postgresql.jp

Pythonだと以下のようになります。

df_customer.query("status_cd.str.contains('^[A-F]',regex=True)"
                  ,engine='python').head(10)

f:id:JunpeiNakasone:20220201070531p:plain