让我们创建一个包含两列的pandas dataframe
:
lendf = pd.read_csv('/git/opencv-related/experiments/audio_and_text_files_lens.csv',
names=['path','duration'])
这是默认的数字递增index
:
让我们更改index
以允许通过path
属性进行搜索:
lendf.set_index(['path'])
但是index
并没有改变?
调用reindex()
怎么样?
lendf.reindex()
仍然没有变化!
请注意,我一直在引用源代码狮身人面像https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html:这是摘录:
那我对pandas
索引有什么误解-应该如何设置path
的搜索/索引?
答案 0 :(得分:1)
您需要传递inplace=True
,否则set_index
将返回一个新的数据框,而不会更改现有的数据框。
lendf.set_index(['path'], inplace=True)