別名・略称:(なし)
Power Query(Power Query):Excel/Power BI のデータ取得・変換機能
1 2 3 4 5 6 7 | let Source = Csv.Document(File.Contents("data.csv"), [Encoding=65001]), Header = Table.PromoteHeaders(Source), TypeChange = Table.TransformColumnTypes(Header, {{"消費支出", Int64.Type}}), Filtered = Table.SelectRows(TypeChange, each [年] >= 2020) in Filtered |
Power Query は数式というより手順記述。 M言語の文法に従ったクエリが let ... in ... で書かれます。
let step1 = ソース取得, step2 = step1 を変換, step3 = step2 をフィルタ in step3 // 最終結果
毎月の SSDSE データ更新を Power Query で自動化する例:
手作業 30 分 → ボタン 1 つに短縮。
SSDSE-B-2026(47 都道府県・2023 年データ)を題材にした最小コード:
1 2 3 4 5 6 7 8 9 10 11 12 | # Power Query 自体は Excel/Power BI の機能ですが、 同じことを pandas で書くと: import pandas as pd df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='utf-8', skiprows=1) # 型変換 + フィルタ df['消費支出'] = df['消費支出'].astype(int) df = df[df['年'] >= 2020] # 別データと結合 ref = pd.read_csv('data/raw/prefecture_codes.csv') df = df.merge(ref, on='都道府県', how='left') |
each [年] > 2020。