ExcelとPython

きのうExcelについて触れた。

Excelはコードが書けなくても、十分に目標にイケるというハナシ。

その点では、WordPressと似ていなくも、ない。

WordPressはPHPで書かれたモジュール群だ。

細部にこだわらなければ、PHPでコードを書けなくても、ウェッブサイトが作れる。

ま、WordPressにせよExcelにせよ、慣れるまで、それなりに学習コストはかかる。

けれど、一からプログラミング言語を覚えて、コードを書くコストに比べれば、桁違いにコストが節約できるのよねぇ。

Excel体験

いまさらながらExcelを始め、活用している。

僕のばあい、少数派で、いままでPythonのライブラリーでデータ化していた。

Excelを使ってみると、腰が抜けるくらい、カンタンだ。

たとえば、pythonでExcel上のデータをグラフにするばあい、

1)pandas(pythonのライブラリー)にてExcelのデータを読み込む
2)欠損価を取り除く
3)必要な任意の列を抽出する
4)(グラフの横軸に行の名前を割り当てるため)Indexを列に差し替える
5)(グラフのサイズなど調整するための)matplotlib APIを利用する

と、まぁ、書くだけでも骨が折れる。

一方、Excelなら、数値の並ぶセルを選択し、好みのグラフを選び、「Rerurn」キーを押すだけで、グラフ化されるという。

Excelには、とても多くの関数が用意されているみたいで、

Pythonなら既存のライブラリーを利用し、もし見当たらなかったら、自分で関数を作ることになるだろう。

Excelでは、関数を選び、引数に縦と横で示すセルの場所を入れるという…これ、Excelに慣れている人にとっては当たり前なんだろうけれど、僕にとっては新鮮でユニークなんだなぁ。

Pythonをすすめる理由

ライターが、ひとつプログラミング言語を選ぶのなら、Pythonをおすすめする。

その理由は、Pythonは他の言語に比べ汎用性があるからだ。

(詳しい人からは突っ込まれそうだけれど)JavaScript、PHP、Rubyはウェッブアプリの実装用だし、Rは統計専用のプログラミング言語である。

それに比べ、Pythonはウェッブや統計をはじめ、機械学習、ブロックチェーンまで実装できる。

もちろん、プログラミングはライターにとって専門外だ。可能な限り学習コストは節約したい。

ただ、IT系のトピックを追う際に、書籍を読んだりネットで調べた場合と、実際に手を動かした場合では、理解の仕方が違うんだね、うまく言えないけれど。