2017-03-05 8 views
1

内のセルに次のコードは、どのように私が実行したデータフレーム

from pandas_datareader.data import Options 
aapl = Options('aapl', 'yahoo') 
data = aapl.get_all_data() 
data.head() 

を参照すると、私はenter image description here

はのは、1つのセルは値'13であり「巻」の下で言わせて、次の を入れてしまいました'、このデータフレームでその値にどのようにアクセスすればよいですか?最初に、私は「巻」列を取得するには、データ[「巻」]を を試してみましたが、それは私が何らかの理由で

答えて

1
のための唯一の「巻」列を取得することはできませんようだ

df=data.loc[(slice(None), slice(None), 'put'),'Vol':'Vol'] 
df 

enter image description here

を失敗しました

私はあなたがlocboolean indexingが必要だと思う - それは、列Vol13ですべての値を返す:

mask = data['Vol'] == 13 
vals = data.loc[mask, 'Vol'] 

最初13についてilocまたはiatにより位置によって選択:私は知らない場合、それは第一又はn番目の項目は何

first = vals.iloc[0] 
first = vals.iat[0] 
+0

? – ikel

+0

うーん、それは何が必要に応じて異なります。明らかにすべての値を最初から最後まで取得する必要があります( 'vals.iloc [-1]')。 – jezrael

関連する問題