データのimport
データはPythonスクリプト内に書くこともできるが、別ファイルに用意してimportすることもできる。データを他のコードと同じスクリプト内に書く場合(サンプル1)、別ファイルに用意してimportする場合(サンプル2)、別ファイルを主スクリプト内に用意したフォルダ(ディレクトリ)内に置いてimportする場合(サンプル3)について簡単な例を用意してみた。
プログラムスクリプト内にデータを置く例をリスト1に示した。
リスト1 プログラムスクリプト内にデータを置く例
import numpy as np
data =
[70,80,90,100,10,20,30,40,50,60]
print('data...', data)
print('mean = ', np.mean(data))
print('sd = ', np.std(data))
print('variance = ', np.var(data))
print('min = ', np.amin(data))
print('med = ', np.median(data))
print('max = ', np.amax(data))
print('Q1 = ', np.quantile(data,
0.25))
print('Q2 = ', np.quantile(data, 0.5))
print('Q3 = ', np.quantile(data,
0.75))
スクリプト内で宣言された変数dataにデータ設定されている。
リスト1のスクリプトを実行すると、以下のような出力になる。
data... [70, 80, 90, 100, 10, 20, 30,
40, 50, 60]
mean = 55.0
sd = 28.722813232690143
variance = 825.0
min = 10
med = 55.0
max = 100
Q1 = 32.5
Q2 = 55.0
Q3 = 77.5
サンプル2 プログラムスクリプトとは別ファイルにデータを置く場合
リスト1のスクリプトにおいて、データdataを別のファイルmydata.pyにリスト2に示すように用意する。
リスト2 データが記述されたファイルmydata.py
data =
[70,80,90,100,10,20,30,40,50,60]
リスト2のファイルmydata.pyで宣言されているデータ変数dataをリスト3のスクリプトのようにimportする。
リスト3 データファイルmydata.pyのデータ変数dataをimportするスクリプト例
import numpy as np
from mydata import data
print('data...', data)
print('mean = ', np.mean(data))
print('sd = ', np.std(data))
print('variance = ', np.var(data))
print('min = ', np.amin(data))
print('med = ', np.median(data))
print('max = ', np.amax(data))
print('Q1 = ', np.quantile(data,
0.25))
print('Q2 = ', np.quantile(data, 0.5))
print('Q3 = ', np.quantile(data,
0.75))
データ変数dataを別ファイルmydata.pyからimportしている点を除いてリスト1と同じである。実行結果も、リスト1と同じになる。
サンプル3 データファイルをプログラムスクリプトとは別のフォルダ(ディレクトリ)に置く場合
サンプル2におけるデータファイルmydata.pyをプログラムファイルの置かれているフォルダとは別のフォルダに置く場合は、それに合わせてimportすればよい。リスト2のデータファイルmydata.pyを、プログラムスクリプトの置かれているフォルダ内のフォルダfdatraに置いた場合は、リスト4のようになる。
リスト4 プログラムスクリプトの置かれているフォルダ内のフォルダfdataにデータファイルmydataが置かれている場合。
import numpy as np
from fdata.mydata import data
print('data...', data)
print('mean = ', np.mean(data))
print('sd = ', np.std(data))
print('variance = ', np.var(data))
print('min = ', np.amin(data))
print('med = ', np.median(data))
print('max = ', np.amax(data))
print('Q1 = ', np.quantile(data,
0.25))
print('Q2 = ', np.quantile(data, 0.5))
print('Q3 = ', np.quantile(data,
0.75))
フォルダfdata内のファイルmydata.pyがピリオド「.」で名前が繋がれていて「fdata.mydata」という形式で指定されていることに注意。
リスト4のスクリプトの実行結果も、リスト1の場合と同じである。
サンプル1からサンプル3までのサンプルスクリプトのファイルは、圧縮ファイルSamples.zipとしてまとめた。
なお、データ分析のPython入門・解説書として、グラフ描画、回帰分析、ベイズ分析などを扱った
岡本安晴「いまさら聞けないPythonでデータ分析」丸善出版
を用意した。