Python在多索引数据帧中引用值

Python在多索引数据帧中引用值,python,pandas,reference,multi-index,Python,Pandas,Reference,Multi Index,我有一个包含1列数据的多索引数据框,如下所示: Weight Ticker date ABC 2017-03-31 00:00:00 .00292 ... ... ... df.loc[(ticker,date),'Weight'] 我的参考资料如下: Weight

我有一个包含1列数据的多索引数据框,如下所示:

                                  Weight
Ticker       date
ABC    2017-03-31 00:00:00        .00292
  ...       ...                       ...
df.loc[(ticker,date),'Weight']
我的参考资料如下:

                                  Weight
Ticker       date
ABC    2017-03-31 00:00:00        .00292
  ...       ...                       ...
df.loc[(ticker,date),'Weight']
我得到的不是返回的值,而是:

Ticker     date
ABC       2017-03-31     0.00292
与此相反:

0.00292
当我键入
info()
时,它告诉我有一个包含1个数据列的多索引数据框

我在整个脚本中都有这样的数据/代码,但是对于这个特定的数据(看起来很干净)和这个语法,它不起作用

奇怪的是,当我这么做的时候:

df.loc[(ticker,date),'Weight'][0]
它回来了

0.00292
但是当我尝试遍历df时,它似乎恢复为

Ticker     date
ABC       2017-03-31     0.00292
然后我就不能做其他的手术了


知道发生了什么吗?

绝对疯狂。如上文所述,最后仅使用[0]进行解决。所有可用信息都指向已正确更改为多索引数据帧的常规数据帧中的数据。也没有数据异常。非常奇怪

无法重现问题
df.loc[(股票代码,日期),'Weight']
给了我
0.00292
这太疯狂了。我还有其他几个多级索引可以正常工作。我应该补充一点,我是通过在另一个df上使用
.copy()
创建此df的。然后我设置了多级索引。Spyder告诉我这是一个多级索引……试试
.item()
:)