«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как аргументы «уровни», «ключи» и «имена» в функции concat Pandas влияют на результирующий MultiIndex?

Как аргументы «уровни», «ключи» и «имена» в функции concat Pandas влияют на результирующий MultiIndex?

Опубликовано 3 ноября 2024 г.
Просматривать:968

How do \'levels\', \'keys\', and \'names\' arguments in Pandas\' concat function affect the resulting MultiIndex?

Какие аргументы «уровни», «ключи» и имена используются в функции concat Pandas?

Функция pandas.concat — это мощный инструмент для объединения несколько объектов Series или DataFrame вдоль указанной оси. В дополнение к основным аргументам для указания объектов для объединения и оси, по которой их объединять, concat также предоставляет несколько дополнительных аргументов, которые позволяют настраивать результирующий вывод. Три из этих аргументов — это уровни, ключи и имена.

levels

Аргумент Levels используется для указания уровней результирующего MultiIndex. Если уровни не указаны, Pandas будет определять уровни по ключам. Однако вы можете указать уровни, чтобы переопределить выведенные уровни или создать MultiIndex с определенным набором уровней.

Аргумент уровней принимает список последовательностей. Каждая последовательность представляет один уровень MultiIndex. Последовательности могут представлять собой объекты любого типа, которые можно использовать для создания объекта pandas.Index.

Например, следующий код создает MultiIndex с двумя уровнями:

df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], levels=[['A', 'B'], ['C', 'D']])

Полученный MultiIndex будет иметь два уровня: «A» и «B» и два уровня: «C» и «D». Первым уровнем MultiIndex будут значения «a» и «b», а вторым уровнем — значения «c» и «d».

keys

Аргумент ключей используется для указания ключей для результирующего MultiIndex. Если ключи не указаны, Pandas будет использовать имена объединяемых объектов. Однако вы можете указать ключи, чтобы переопределить выведенные ключи или создать MultiIndex с определенным набором ключей.

Аргумент ключей принимает список объектов. Каждый объект представляет один ключ для результирующего MultiIndex. Объектами могут быть объекты любого типа, которые можно использовать для создания объекта pandas.Index.

Например, следующий код создает MultiIndex с двумя ключами:

df = pd.concat([df1, df2], keys=['a', 'b'])

Полученный MultiIndex будет иметь два ключа: 'a' и 'b'. Первым уровнем MultiIndex будет значение «a», а вторым уровнем — значение «b».

names

Аргумент имен используется для указания имен для уровни результирующего MultiIndex. Если имена не указаны, Pandas будет использовать имена объединяемых объектов. Однако вы можете указать имена, чтобы переопределить выведенные имена или создать MultiIndex с определенным набором имен.

Аргумент имен принимает список строк. Каждая строка представляет имя одного уровня результирующего MultiIndex. Строки могут быть любой допустимой строкой.

Например, следующий код создает MultiIndex с двумя именами:

df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], names=['A', 'B'])

Полученный MultiIndex будет иметь два имени: 'A ' и 'Б'. Первым уровнем MultiIndex будут значения «a» и «b», а вторым уровнем — значения «c» и «d».

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3