如何在多标题/多索引熊猫数据框中设置单元格值

时间:2018-07-10 13:39:18

标签: python pandas dataframe

我有一个看起来像这样的数据框:

             SPY                                          
            Open        High         Low       Close      
             Bid   Ask   Bid   Ask   Bid   Ask   Bid   Ask
Date                                                      
2010-01-01   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
2010-01-02   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
2010-01-03   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
2010-01-04   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN

我想设置一个特定的单元格值,例如日期为2010-01-04的公开出价,因此我尝试了以下操作:

df.ix['2010-01-04', 'SPY']['Open']['Bid'] = 10

,但数据框未发生任何变化。当我在出价和要价的最终值中都删除['Bid']时,却不知道如何一次只更改一个值。

1 个答案:

答案 0 :(得分:1)

  • 使用tuple来获取MultiIndex元素
  • .ix已过时。在这种情况下,请使用.at.loc也可以,但是.at如果到达特定的单元格则效率更高。

df.at['2010-01-04', ('SPY', 'Open', 'Bid')] = 10
相关问题