<Python, pandas> データフレーム/dataframeの要素へのアクセス方法。いくつか。
要素へのアクセス方法いろいろ。
df[col] #columnsで選択 df.loc[label] #index/columns(名)で選択 df.iloc[loc] #index/columns(番号)で選択 df[5: 10] #スライス(行のスライス) df[bool_vec] #boolean vectorで選択
import pandas as pd df = pd.read_csv(args[0]).fillna('').astype(str)
Nan を空にする。 .fillna('') 要素の値/value を文字列にする .astype(str)
df.column_A
df['column_A']
列にアクセス。 column_Aがその列の名前/header名
df[ df['column_A'] == 'hogehoge' ]
列名/column_A が hogehoge の行にアクセス。 行を選択できる。
df.iloc[0]
0行目にアクセス。 Headerを除いた0行目。
df.iloc[:,0]
0列目にアクセス
df[:3]
0/1/2までの行にアクセス。
df.index df.columns df.values df.columns.values
inde、columns、と numpy dataにアクセス
df.column_A.str.replace('.', '+')
列/column_Aに対して文字列変換
詳しくは、下記。 10 Minutes to pandas