pandasでヘッダなしcsvを読み込む


pandasでヘッダなしcsvを読み込む

郵便局のページ(https://www.post.japanpost.jp/zipcode/dl/kogaki-zip.html)より郵便番号データをダウンロード、
ダウンロードしたKEN_ALL.CSVをpandasで読み込んだが、CSVにヘッダー行が無いので1行目の実データがヘッダになってしまう。
df = pd.read_csv('KEN_ALL.CSV', encoding='shift-jis') df

対応

"header=None, names=[]" パラメータを使う。
"None"は大文字・小文字を間違えないように。
"names="に列名を指定する。
KEN_ALL.CSVには15列あるが、すべての列名を指定するのは面倒なので、
単に "names=[1,2,3,4,5,6,・・・15]" と指定した。(本当に必要な列だけ後で正しい列名を指定すれば良いか)
    df = pd.read_csv('KEN_ALL.CSV', encoding='shift-jis', header=None, names=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])
    df
  


Jupyter Notebook, Python, pandas

0 件のコメント:

その他の記事