簡體   English   中英

多索引數據框中的Python Pandas引用值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM