为什么使用loc进行赋值,尽管索引和列匹配,但却无效?

2024-06-26 01:49:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能简单地复制这个,但是我现在的情况是,我有数据帧dfsubstitute

display(df.loc['Book'].index)
display(df.loc['Book'].columns)
display(substitute.index)
display(substitute.columns)
df.loc['Book'] = t

同样的东西显示两次

Index(['A', 'B', 'C'], dtype='object', name='somename')
Index(['0', '0.5', '1'], dtype='object')
Index(['A', 'B', 'C'], dtype='object', name='somename')
Index(['0', '0.5', '1'], dtype='object')

但是最后一行中的赋值只赋值NaNs。我会做错什么?当我做df.loc['Book'] = t.values的时候,一切都正常工作


Tags: columns数据namedfindexobjectdisplay情况