使用另一个名称作为pandas DataFrame / Series索引有什么好处吗?如果我使用df[index_name]
,它不起作用。 Pandas docs on MultiIndex有一个示例,其中索引具有名称,但在切片或选择数据时根本不使用这些名称。如果您不打印数据框,更改索引名称有什么用?
在某些情况下,您可以从列创建索引。在这些情况下,在新版本的Pandas中(我相信0.22及以上),Pandas将索引命名为与复制列相同的索引。然后,当你尝试做某事时,两者可能发生冲突,从我在Pandas 0.24中可以看到你无法操纵数据帧(即sort_values('columnname_sameas_indexname')。对我来说真是个问题,因为我有很多索引是从一列,现在我更新到0.24,我的代码失败了(直到我重命名所有这些该死的索引...)