Как использовать pandas dataframe set_index () - PullRequest
0 голосов
/ 22 апреля 2020

Давайте создадим 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

Все еще без изменений!

Обратите внимание, что я ссылался на исходный код sphinx https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html: вот выдержка:

enter image description here

Так что тогда я неправильно понимаю, что такое индексирование pandas - и как настроить поиск / индексацию по path?

1 Ответ

1 голос
/ 22 апреля 2020

Вам необходимо передать inplace=True, в противном случае set_index вернет новый фрейм данных, не изменив существующий

lendf.set_index(['path'], inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...