Maho 課題

外部ライブラリ

やりたかったこと


私たちの班は、バイトの給料管理ができたらいいと思い、そのために必要なステップを考えた
1、給料管理のために作ったエクセルのファイルを呼び出す
2、そのファイルから計算したいデータを取り出す
3、そのデータを計算する
この手順を踏むことによって、給料管理ができるのではないかと考えた。
そして、このステップのうち、1である「エクセルを呼び出す」ことに取り組んだ
そのために、外部ライブラリを使ってできるか検索した
しかし、エクセルを「呼び出す」のではなく、「書き込む」ということしか出来なかった
これは、検索力が足りなかったためと考えられる


ソースコード成功版

import pandas as pd import numpy as np row0 = [0, 1, 2, 3, 4] row1 = [1, 10, 20, 30, 40] row2 = [10, 100, 200, 300, 400] row3 = [np.nan, np.nan, 'aaa', np.nan, np.nan] row4 = [0.1, 0.12, 0.123, np.nan, 0.12345] df = pd.DataFrame([row0,row1,row2,row3, row4]) df.columns = ['col0', 'col1', 'col2' ,'col3', 'col4'] df.index = ['row0', 'row1', 'row2', 'row3', 'row4'] df df.to_excel('~/desktop/output.xlsx')



これを実行するとエクセルのファイルが生成された





ソースコード失敗版

import pandas as pd import numpy as np row0 = [0, 1, 2, 3, 4] row1 = [1, 10, 20, 30, 40] row2 = [10, 100, 200, 300, 400] row3 = [np.nan, np.nan, 'aaa', np.nan, np.nan] row4 = [0.1, 0.12, 0.123, np.nan, 0.12345] df = pd.DataFrame([row0,row1,row2,row3, row4]) df.columns = ['col0', 'col1', 'col2' ,'col3', 'col4'] df.index = ['row0', 'row1', 'row2', 'row3', 'row4'] df ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー import pandas as pd ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー df.to_excel('~/desktop/output.xlsx')



感想・反省

初めに記述したように、やりたいと試みたことは「エクセルを呼び出す」ということだった
しかし、様々なページのエクセルを読み込む方法を調べても、うまく行かなかった
まだ、どうしてうまくいかないのかも不明である
今回行った「書き出す」というものも、初めはエラーが出てしまったのだが、
失敗版の点線部分を消去したことにより機能した
理由は、最初に同じ文を記述していたためだと考えている
これらについても、表示内容を変えたりできるようなので、そちらも試してみたい

参考サイト

【Python】pandasの表をエクセルファイルに出力する方法を実例で解説|to_excelの使い方(初心者向け、かんたん、図あり)