python - 如何使用熊猫数据框 set_index()
问题描述
让我们创建一个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()
还是没有变化!
请注意,我一直在引用源代码 sphinx https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html:这是摘录:
那么我对pandas
索引有什么误解 - 应该如何设置搜索/索引path
?
解决方案
您需要通过,inplace=True
否则set_index
将返回一个新的数据框,而不是更改现有的数据框
lendf.set_index(['path'], inplace=True)
推荐阅读
- ios - AVAudioRecorder finishedRecording 崩溃
- javascript - 在 useEffect 中设置 setState 导致状态更改延迟的问题
- excel - 如何使用 VBA 在 Excel 中的 5 列中获取“是”和“否”的排列?
- python-3.x - python正则表达式从给定的目录路径中提取file_name
- kubernetes-helm - 删除 helm3 app/release 而不删除 helm2 app/release
- delphi - 在 Delphi 上获取子类的子类的值
- javascript - 尽管在 HTML 源代码中,DOM 中的某些对象似乎没有呈现?
- swiftui - 强制 HStack 中的视图扩展到一定大小
- python - 试图找到一种方法来延迟 Tkinter 画布中循环中的重复循环
- javascript - 如何以及何时使用 Return 语句?