Функция pandas.concat — это мощный инструмент для объединения несколько объектов Series или DataFrame вдоль указанной оси. В дополнение к основным аргументам для указания объектов для объединения и оси, по которой их объединять, concat также предоставляет несколько дополнительных аргументов, которые позволяют настраивать результирующий вывод. Три из этих аргументов — это уровни, ключи и имена.
Аргумент 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».
Аргумент ключей используется для указания ключей для результирующего MultiIndex. Если ключи не указаны, Pandas будет использовать имена объединяемых объектов. Однако вы можете указать ключи, чтобы переопределить выведенные ключи или создать MultiIndex с определенным набором ключей.
Аргумент ключей принимает список объектов. Каждый объект представляет один ключ для результирующего MultiIndex. Объектами могут быть объекты любого типа, которые можно использовать для создания объекта pandas.Index.
Например, следующий код создает MultiIndex с двумя ключами:
df = pd.concat([df1, df2], keys=['a', 'b'])
Полученный MultiIndex будет иметь два ключа: 'a' и 'b'. Первым уровнем MultiIndex будет значение «a», а вторым уровнем — значение «b».
Аргумент имен используется для указания имен для уровни результирующего 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