Сортировать строки из Pandas DataFrame Inplace - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь отсортировать только выбранные строки в DataFrame. Вот мой код:

df = pd.DataFrame.from_dict(data_set)
df.loc[df.category == 'Filter_Category'] = df.loc[df.category == 'Filter_Category'].sort_values(by=['Field_Name'], inplace=True)

Это привело к "Нет" в обновленном разделе. Затем я попробовал это:

    df2 = df.loc[df.category == 'Filter_Category'].copy()
    df2.sort_values(by=['Field_Name'], inplace=True)
    df.update(df2)

Это обновление, казалось, обновляло строки, но не поддерживало новый порядок. Любое руководство будет оценено.

1 Ответ

0 голосов
/ 29 марта 2020

Добавить values, поскольку pandas также будет соответствовать индексу, поэтому доза sort_values не изменит исходного значения

df.loc[df.category == 'Filter_Category'] = \
df.loc[df.category == 'Filter_Category'].sort_values(by=['Field_Name']).tolist().values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...