如何使用熊猫数据框set_index()

时间:2020-04-22 00:52:05

标签: python pandas indexing

让我们创建一个包含两列的pandas dataframe

lendf = pd.read_csv('/git/opencv-related/experiments/audio_and_text_files_lens.csv',
        names=['path','duration'])

这是默认的数字递增index

enter image description here

让我们更改index以允许通过path属性进行搜索:

lendf.set_index(['path'])

但是index并没有改变?

enter image description here

调用reindex()怎么样?

lendf.reindex()

enter image description here

仍然没有变化!

请注意,我一直在引用源代码狮身人面像https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html:这是摘录:

enter image description here

那我对pandas索引有什么误解-应该如何设置path的搜索/索引?

1 个答案:

答案 0 :(得分:1)

您需要传递inplace=True,否则set_index将返回一个新的数据框,而不会更改现有的数据框。

lendf.set_index(['path'], inplace=True)