整数インデックスでaにインデックスを付けるエレガントな方法を見つけることができないようです。pandas.DataFrame
次の例では、列の最初の要素から値「a」を取得したいと考えてい'A'
ます。
import pandas
df = pandas.DataFrame(
{'A':['a','b', 'c'], 'B':['f', 'g', 'h']},
index=[10,20,30]
)
私は期待df['A'].ix[0]
し、df['A'][10]
両方が戻ってくると思い'a'
ます。はをdf['A'][10]
返します'a'
が、df['A'].ix[0]
をスローしKeyError: 0
ます。'a'
インデックス 0 に基づいて値を取得するために考えられる唯一の方法は、次のアプローチを使用することです。
df['A'][df['A'].index[0]]
'a'
0 インデックスを使用して、データフレームから抜け出すためのより短い方法はありますか?
アップデート
pandas 0.11 以降、整数でインデックスを付ける別の方法があります。
df.iloc[0] # integer based, gives the first row
df.loc[10] # label based, gives the row with label 10
これはアプローチに取って代わります。irow