【发布时间】:2021-12-10 03:37:34
【问题描述】:
有人可以向我解释一下这种行为吗? 这是我的数据框:
df = pd.DataFrame(
{
'key1' : ['f1', 'f1', 'f2', 'f2', 'f3'],
'key2' : ['fm1', 'fm2', 'fm1', 'fm2', 'fm1'],
'k' : np.random.rand(5),
'c' : [100, 200, 100, 150, 400],
})
df.set_index(["key1","key2"],inplace=True)
当我尝试更改值时:
df.loc["f1","fm1"].loc["k"]=-999
什么都没有发生。并且df.loc["f1","fm1"].loc["k"] 仍然给出旧值
我想知道我做错了什么,我应该如何做到这一点?
【问题讨论】:
标签: python pandas dataframe multi-index