我已经运行了以下代码

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


而且我跟进了
python - 如何在数据框中引用单元格-LMLPHP

假设在“ Vol”下有一个值为“ 13”的单元格,如何在此数据框中访问该值?
首先,我尝试使用data ['Vol']来获取'Vol'列,但失败了

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


python - 如何在数据框中引用单元格-LMLPHP

似乎由于某种原因我无法仅获得“ Vol”列

最佳答案

我认为您需要boolean indexingloc-它在列13中返回所有带有Vol的值:

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


对于第一个13,按位置选择ilociat

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

关于python - 如何在数据框中引用单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42605662/

10-12 20:09