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

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

github.com

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

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

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

f:id:JunpeiNakasone:20220203063932p:plain

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

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

f:id:JunpeiNakasone:20220203064213p:plain