jupyter(python)でExcelのデータ操作してみる(素人)

jupyter note色々試す

CADの自動化がしたくいろいろ試しています。Excelのデータで図形を書くのにどうやって数値を取得し、CADに送るか。

Autoit,AutoHotkeyも簡単でいいのですが、これからはPythonが人気ありそうなので勉強がてら、いろいろ試してみたいと思います。
jwwの座標ファイルを加工したいと思います。

Pythonうまく動かないので、Anacondaの最新版にする。
Anaconda3-2020.11-Windows-x86_64

anacondaをインストールし、jupyterを使います。

サンプルExcelデータ: Excel Sample Data for Testing and Examples

Excelのセルデータを取得する

実行はShift Enter

実行は、「Shift+Enter

Pandas をインポートする

pandasとは何:データの読込や並べ替え、補完ができるようです。
いろいろなデータを読み込めるようで、その中にExcelもあります。

Pythonライブラリが豊富で何でもできるらしいけど、ライブラリの詳細はどうやって探す?

pandasのimport

Excelファイル、読み込みでエラー発生

input_excel=pd.ExcelFile('C:\Users\hkmab\Desktop\NowStudy\For_cad.xlsx')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

原因は、ディレクトリの区切り文字はダブル\\でないとダメ
これが正解:

input_excel=pd.ExcelFile('C:\\Users\\hkmab\\Desktop\\NowStudy\\For_cad.xlsx')

エディタの置き換えで簡単に¥を\\に変えられます。

シート名を取得する .sheet_names

sheet名取得

sheet1のデータをDataFrameに読み込み表示 .parse(シート名)

データを読み込む

sheet_names うしらの「s」は大事。
確かに必要なものは、入っています。
場所をしてそのセルの値だけ取得できないのかな?

いらない列を削除

print(dataExcel.drop(columns=0))

.drop(列)で削除するようです。

セルの値取得 .iloc[8,3]

df = get_excel.parse(shts[0])
print(df.iloc[8:9,3])
8    100.0
Name: Unnamed: 3, dtype: float64

コマンドプロンプトから、pyスクリプト動かす

jupyterのデータをエクスポートする

「File」>>「Download as」>>「Python (py)」と選択し、すきなフォルダにダウンロードします。

ダウンしたpyファイルこんな形:

downloadしたpy

コマンドプロンプトから、Anaconda環境を動かす

Call C:\Users\hkmab\anaconda3\Scripts\activate.bat
python XYZ.py
pause

Callがないとダメです。
これで「XYZ.py」実行されます。

こちらのサイトを参考にしました。

コメント

タイトルとURLをコピーしました