熊猫为什么索引禁止某些操作于数据框(如loc导致IndexingError:)

2024-10-02 10:29:40 发布

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

也有类似的问题询问(如pandas: iterating over DataFrame index with loc),但我找不到我的。我只是不明白为什么在pandas中,当index被添加到dataframe时,许多功能停止工作。就像刚才一样,我有dataframed1,可以做以下操作来添加新列:

df4 = df1
df4.loc[df1.crash_type_name == 'pedestrian','Pedestrian_type'] = 1

但是对于df2同样的失败-同样的索引添加了df2 = df1.set_index('date_time')

错误

IndexingError: (0 False 1 False ....

我知道解决方法是reset_index()然后重新创建它,但是index禁止对dataframe执行某些操作背后的逻辑是什么


Tags: 功能falsedataframepandasindextypewithloc

热门问题