【pandas】 Seriesの生成

s1 = Series([3, 81, -4, 0])
s1
'''
結果
0     3
1    81
2    -4
3     0
dtype: int64
'''
# コンソールでの出力時にはタイプも表示される
 
s2 = Series(['x', 'yy', 'zzz'])
s2
'''
0      x
1     yy
2    zzz
dtype: object
'''
# 文字列はobject型に。
 
s3 = Series([-7, 12, 1], index=['p', 'a', 'n'])
s3
'''
p    -7
a    12
n     1
dtype: int64
'''
# インデックスに名付け
 
s3.index
'''
Index([u'p', u'a', u'n'], dtype='object')
'''
# インデックスオブジェクトの取得
 
s3.values
'''
array([-7, 12,  1])
'''
# 値の取得
 
s4 = Series([12.2, 4, 8, 9])
s4
'''
0    12.2
1     4.0
2     8.0
3     9.0
'''
dtype: float64
# 小数点以下があるとfloat64型に。
 
s5 = Series([1.0, 9, 8, 4])
s5
'''
0    1
1    9
2    8
3    4
dtype: float64
'''
# 小数点以下が0のときも、表示は整数だけどfloat64型になっている
 
s6 = Series({'Guido': 2400, 'Wes': 1080, 'Travis': 3200})
s6
'''
Guido     2400
Travis    3200
Wes       1080
dtype: int64
'''
# ディクショナリからSeriesを生成することもできる
# インデックスはソートされる

Linux(CentOS)にPython 2.7.11をインストール

公式のPython Source ReleasesでPythonの各バージョンのページへ飛べます。Latest Python 2 Releaseとして示されている最新版のページ(記事執筆時では 2.7.11)へ移動。

Windows用、Mac用といろいろ並んでますが、Linuxなら
・XZ compressed source tar ball (2.7.11) (sig)
・Gzipped source tar ball (2.7.11) (sig)
のいずれかですね。

ダウンロードは、そのままブラウザからでも、コマンドラインからwgetを使うのでもいいと思います。

sudo wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
$ tar xvzf Python-2.7.11.tgz
$ cd Python-2.7.11
$ ./configure --with-threads --enable-shared --prefix=/usr/local
$ make
$ sudo make install

バージョンを確認。

$ python --version
Python 2.7.11

OKです。

途中でerror while loading shared libraries:…というエラーが出る場合、ライブラリへのパスが通っていないのでLD_LIBRARY_PATH にパスを追加します。

$ export LD_LIBRARY_PATH="/usr/local/lib"

いくつかのサイトでは、Pythonのインストールの前に必要なパッケージとしていくつかのパッケージをインストールする手順が紹介されています。こんな感じです。

$ sudo yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel db4-devel openssl-devel

この手順は必ずしも必要ではないと思います。
いきなりPythonのダウンロード、インストールをしましたが大丈夫だったので。
内容からいっても、必ずしも必要なパッケージばかりというわけではないはずです。
でもよくわからなければ、とりあえず全部入れとくというのもアリだと思います。

zlib ファイルの圧縮・伸長のためのパッケージ
zlib-devel zlibの開発用パッケージ
tk-devel GUIアプリケーション作成のためのパッケージ
tcl-devel スクリプト言語Tcl(ティクル)を扱うためのパッケージ
sqlite-devel RDB管理システムSQLiteを扱うためのパッケージ
ncurses-devel TUI(Text User Interface)作成のためのライブラリncursesを扱うためのパッケージ
gdbm-devel GNUプロジェクトによるDatabase ManagerであるGDBMを扱うためのパッケージ
readline-devel コマンドラインで対話的にやり取りするためのパッケージ
bzip2-devel ファイルの圧縮・伸長のためのパッケージ
db4-devel Berkeley DBを扱うためのパッケージ
openssl-devel OpenSSL関係のパッケージ