пользовательскую сортировку в Pandas DataFrames
в Pandas, иногда вам может потребоваться сортировка DataFrame на основе пользовательского порядка. Это может быть достигнуто с помощью словаря для определения желаемого порядка сортировки.
задача:
У вас есть DataFrame Pandas с столбцом, содержащим имена месяца. Вы хотите сортировать этот столбец, используя пользовательский словарь, например:
custom_dict = {'March':0, 'April':1, 'Dec':3}
Решение:
invidence serien который обеспечивает элегантный способ обработки этого сценария:
df ['m'] = pd.categorical (df ['m'], [март "," апрель "Dec"])
df['m'] = pd.Categorical(df['m'], ["March", "April", "Dec"])
df.sort_values ("m")
df['m'] = pd.Categorical(df['m'], ["March", "April", "Dec"])
применить пользовательский словарь к месяцу. серия посредников: s.sort_values ()
df.set_index (s.index). Метод заменить:
df['m'] = pd.Categorical(df['m'], ["March", "April", "Dec"])В новых версиях пандов серия предлагает метод замены, который допускает более краткое решение:
Этот метод заменяет значения Mountboding Screating Sorting Screting. Сортировка DataFrame на основе модифицированного месяца будет достигнет желаемого пользовательского порядка.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3