我有一个看起来像这样的数据框:
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']
时,却不知道如何一次只更改一个值。
答案 0 :(得分:1)
tuple
来获取MultiIndex元素.ix
已过时。在这种情况下,请使用.at
。 .loc
也可以,但是.at
如果到达特定的单元格则效率更高。df.at['2010-01-04', ('SPY', 'Open', 'Bid')] = 10