我已经运行了以下代码
from pandas_datareader.data import Options
aapl = Options('aapl', 'yahoo')
data = aapl.get_all_data()
data.head()
而且我跟进了
假设在“ Vol”下有一个值为“ 13”的单元格,如何在此数据框中访问该值?
首先,我尝试使用data ['Vol']来获取'Vol'列,但失败了
df=data.loc[(slice(None), slice(None), 'put'),'Vol':'Vol']
df
似乎由于某种原因我无法仅获得“ Vol”列
最佳答案
我认为您需要boolean indexing
和loc
-它在列13
中返回所有带有Vol
的值:
mask = data['Vol'] == 13
vals = data.loc[mask, 'Vol']
对于第一个
13
,按位置选择iloc
或iat
:first = vals.iloc[0]
first = vals.iat[0]
关于python - 如何在数据框中引用单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42605662/