如何引用数据帧中的单元格

时间:2017-03-05 07:23:16

标签: python pandas dataframe

我运行了以下代码

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

我跟进了 enter image description here

让我们在' Vol'有一个值为' 13'的单元格,如何在此数据框中访问该值? 起初,我已经尝试了数据[' Vol']以获得Vol' Vol'列,但它失败了

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

enter image description here

似乎我不能只得到' Vol'专栏因某种原因

1 个答案:

答案 0 :(得分:1)

我认为loc需要boolean indexing - 它会在13列中返回Vol的所有值:

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

首先13按位置选择ilociat

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