indexpandas.DataFrame
の整数インデックスでは、エレガントな方法が見つからないようです。 次の例では、'A'
列の最初の要素から値 'a'を取得します。整数によるパンダのデータフレームへのインデックス付け
import pandas
df = pandas.DataFrame(
{'A':['a','b', 'c'], 'B':['f', 'g', 'h']},
index=[10,20,30]
)
私は'a'
を返すためにdf['A'].ix[0]
とdf['A'][10]
の両方を期待します。 df['A'][10]
は'a'
を返しますが、df['A'].ix[0]
はKeyError: 0
をスローします。インデックス0に基づいて値'a'
を得るために私が考えることができる唯一の方法は、以下のアプローチを使用することです。
df['A'][df['A'].index[0]]
データフレームの外に'a'
を取得するための短い方の方法は、0のインデックスを使用して、ありますか?パンダ0.11のよう
更新
index by integerする別の方法があります。このsupersedesirow
アプローチ
df.iloc[0] # integer based, gives the first row
df.loc[10] # label based, gives the row with label 10
。
'df ['A']'は 'irow'を持たない' Series'なので、 'df ['A'] .iget(0)'だと思います。 – Eike
irow()は推奨されていません。位置ベースの索引作成にはiloc []を使用します。 – herrlich10