pyenv とpandasを使い、ローカルのCSVを読み取りできるようになるまで
macでpandasを使えるようになるまでの手順
pythonは切り替えられるようにpyenvも導入する
brew install pyenv
せっかくなので最新を持ってくる
pyenv install --version
pyenv install 3.12.3
=> ModuleNotFoundError: No module named '\_tkinter'
# linter がないらしい
=> brew install python-tk
# xcode もないらしい
=> xcode-select --install
# OK
pip install pandas
読み取るデータは前回のデータ
最終的には↓コードで読み取れました
import pandas as pd
df = pd.read_csv('./age0501.csv',encoding='shift_jis', skiprows=1, skipfooter=2, engine='python')
cleaned_df = df[df['年齢'] != '小計']
print(cleaned_df['男'].replace(',', '', regex=True).astype(int).median())
下記は調べたところ
SJISとして読み込むのに、encoding=’shift_jis’を指定
読み取りたくない行はskiprowsとskipfooterで指定
年代ごとに小計があり、読まないようにする
シングルクオートが入って、文字扱いになっていたため、replaceで’を置換した
以上
この投稿へのトラックバック
トラックバックはありません。
- トラックバック URL
この投稿へのコメント