[英]Python Pandas Referencing Value in Multiindex Dataframe
我有一個包含1列數據的多索引數據框,如下所示:
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個數據列的MultiIndex Dataframe。
我在整個腳本中都有這樣的數據/代碼-但是使用此特定數據(看起來很干凈)並且使用此語法無法正常工作。
奇怪的是,當我這樣做時:
df.loc[(ticker,date),'Weight'][0]
它返回
0.00292
但是,當我嘗試遍歷df時,它似乎恢復為
Ticker date
ABC 2017-03-31 0.00292
然后我無法執行其他操作。
知道發生了什么嗎?
絕對瘋狂。 最后,僅需在末尾使用[0]即可解決。 所有可用信息均指向常規數據框中的數據,該數據已正確更改為多索引數據框。 也沒有數據異常。 很奇怪
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.