Python&R: クラウドで学ぶはじめてのプログラミング2, dataframes 改訂版1

プログラミングがはじめての方ののための連載です。

 

クラウドで学ぶはじめてのプログラミング1, arithmetics

 

クラウドで学ぶはじめてのプログラミング2, dataframes

 

クラウドで学ぶはじめてのプログラミング3, csv読み込みと頻度のグラフ 

 

クラウドで学ぶはじめてのプログラミング4, グラフを描く

 

クラウドで学ぶはじめてのプログラミング5, histogram

 

第2回データフレームの作成

 

2_1.Python(ファイル名:pythonPandasSeriesDataframe

 

データフレームを作成するいくつか方法がありますが、ここではdictionaryを使います。学生a、b、c、dの第1回目と第2回目のテストの得点を順に書きます。

dictionaryは、key(下の図の[29]では’a’, ‘b’, ‘c’, ‘d’)とvalue([]の中の数値)からなっており、キーで値を呼び出すことができます。

データフレームを作成するためにはライブラリPandasが必要です。Pandasを初めて使用する場合は、importする前に次の式でインストールする必要があります。!はターミナルを使用する、という意味です

 

!pip install package pandas 

 

Keyをindexとしてデータフレームを作成します。Indexは行名のことです。

ちなみに、Pythonではドット”.”は機能を割り当てられた特殊な記号です。これに対してRでは”.”は単なる文字の区切りです。混同しやすいので、文字の区切りはPythonでもRでもアンダーバー”_”で統一するとよいです。

また、Pythonではシングルクォーテーション 、Rではダブルクォーテーション が用いられることが多いですが、どちらの言語でも特殊な場合(重ねて使う場合)をのぞいて両者に区別はありません。

 

dictionaryからkeyをindex(行名)としてデータフレームをつくる式は次です。

 

pd.DataFrame.from_dict(辞書名, orient = 'index', columns = ['列名1', '列名2']) 

 

基本的な統計量を算出する式は次です。

 

データ名.describe() 

 

 

2_2.R(ファイル名:rDataframe

 

ライブラリtidyverseを使用します。はじめて使う場合は、先に次の式でインストールする必要があります。エラーが出た場合ばエラーのコメントを読んで対応してください。

 

install.packages("tidyverse") 

 

ベース(tidyverseなし)でも下と同じことができます。Tidyverseの場合、慣れるまでは記号にとまどうかもしれませんが、慣れればわかりやすく覚えやすいです。

tilda~)も半角です。~のキーの位置はキーボードによって違いますが、ふつう、キーに記号が示されています。

基本的な統計量を算出する式は次です。

 

summary(データ名) 

 

 

2_3.Google Sheets

 

Add-onのXLMiner Analysis ToolPak(Free)をインストールすると、次のように基本的な統計量を算出できます。

 

 

2_4.Excel online

 

ダウンロード版のExcelだと分析ツールでデータを要約できますが、Excel Onlineには分析ツールはありませんので、関数で計算します。

 

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.