функція pandas.concat() у Python

Функція pandas.concat() виконує всю важку роботу з виконання операцій конкатенації разом із віссю Панди об'єктів при виконанні необов'язкової логіки набору (об'єднання або перетину) індексів (якщо такі є) на інших осях.

Синтаксис функції Pandas concat().

Синтаксис: concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)

Параметри:

  • спостереження: Об’єкти Series або DataFrame
  • вісь: вісь для зчеплення; за замовчуванням = 0
  • приєднатися: спосіб обробляти індекси на іншій осі; за замовчуванням = 'зовнішній'
  • ignore_index: якщо True, не використовувати значення індексу вздовж осі конкатенації; за замовчуванням = False
  • ключі: послідовність для додавання ідентифікатора до індексів результату; за замовчуванням = немає
  • рівні: конкретні рівні (унікальні значення) для використання для побудови MultiIndex; за замовчуванням = немає
  • імена: назви рівнів у результуючому ієрархічному індексі; за замовчуванням = немає
  • verify_integrity: перевірити, чи нова об'єднана вісь містить дублікати; за замовчуванням = False
  • сортувати: сортувати вісь без конкатенації, якщо вона ще не вирівняна, коли об’єднання є «зовнішнім»; за замовчуванням = False
  • копія: якщо False, не копіюйте дані без потреби; за замовчуванням = True

Повернення: тип objs (серія DataFrame)

Об’єднайте за допомогою Pandas із прикладами

приклад 1: Конкатенація DataFrames у Python

У цьому прикладі ми об’єднуємо дві серії з параметрами за замовчуванням панди .

Python3




# importing the module> import> pandas as pd> # creating the Series> series1> => pd.Series([> 1> ,> 2> ,> 3> ])> display(> 'series1:'> , series1)> series2> => pd.Series([> 'A'> ,> 'B'> ,> 'C'> ])> display(> 'series2:'> , series2)> # concatenating> display(> 'After concatenating:'> )> display(pd.concat([series1, series2]))>

Вихід

приклад 2: Pandas поєднує два фрейми даних по горизонталі з індексом = 1

У цьому прикладі ми створюємо дві серії Pandas ( series1> і series2> ), а потім об’єднує їх уздовж стовпців (вісь=1) за допомогою pd.concat()> . Отриманий DataFrame містить обидві серії як стовпці, створюючи новий DataFrame із двома стовпцями.

Python3




# importing the module> import> pandas as pd> # creating the Series> series1> => pd.Series([> 1> ,> 2> ,> 3> ])> display(> 'series1:'> , series1)> series2> => pd.Series([> 'A'> ,> 'B'> ,> 'C'> ])> display(> 'series2:'> , series2)> # concatenating> display(> 'After concatenating:'> )> display(pd.concat([series1, series2],> > axis> => 1> ))>

Вихід

приклад 3: Об’єднання 2 фреймів даних і призначення ключів

створює два DataFrames ( df1> і df2> ), і об’єднує їх разом із ключами, призначеними кожному DataFrame за допомогою pd.concat()> . Отриманий DataFrame має ієрархічний індекс із ключами «key1» і «key2», що розрізняє походження кожного набору даних.

Python3




# importing the module> import> pandas as pd> # creating the DataFrames> df1> => pd.DataFrame({> 'A'> : [> 'A0'> ,> 'A1'> ,> 'A2'> ,> 'A3'> ],> > 'B'> : [> 'B0'> ,> 'B1'> ,> 'B2'> ,> 'B3'> ]})> display(> 'df1:'> , df1)> df2> => pd.DataFrame({> 'A'> : [> 'A4'> ,> 'A5'> ,> 'A6'> ,> 'A7'> ],> > 'B'> : [> 'B4'> ,> 'B5'> ,> 'B6'> ,> 'B7'> ]})> display(> 'df2:'> , df2)> # concatenating> display(> 'After concatenating:'> )> display(pd.concat([df1, df2],> > keys> => [> 'key1'> ,> 'key2'> ]))>

Вихід

Приклад 4: Конкатенація DataFrames горизонтально в Pandas з віссю = 1

створює два DataFrames ( df1> і df2> ), і об’єднує їх уздовж стовпців (вісь=1) за допомогою pd.concat()> . Отриманий DataFrame поєднує стовпці з обох df1> і df2> , вирівнюючи їх поруч .

Python3




# importing the module> import> pandas as pd> # creating the DataFrames> df1> => pd.DataFrame({> 'A'> : [> 'A0'> ,> 'A1'> ,> 'A2'> ,> 'A3'> ],> > 'B'> : [> 'B0'> ,> 'B1'> ,> 'B2'> ,> 'B3'> ]})> display(> 'df1:'> , df1)> df2> => pd.DataFrame({> 'C'> : [> 'C0'> ,> 'C1'> ,> 'C2'> ,> 'C3'> ],> > 'D'> : [> 'D0'> ,> 'D1'> ,> 'D2'> ,> 'D3'> ]})> display(> 'df2:'> , df2)> # concatenating> display(> 'After concatenating:'> )> display(pd.concat([df1, df2],> > axis> => 1> ))>

Вихід

Приклад 5: Об’єднання 2 DataFrames з ignore_index = True

створює два DataFrames ( df1> і df2> ) з ідентичними стовпцями та об’єднує їх вертикально за допомогою pd.concat()> з ignore_index=True> . Отриманий DataFrame має безперервний індекс, ігноруючи вихідні індекси df1> і df2> .

Python3




# importing the module> import> pandas as pd> # creating the DataFrames> df1> => pd.DataFrame({> 'A'> : [> 'A0'> ,> 'A1'> ,> 'A2'> ,> 'A3'> ],> > 'B'> : [> 'B0'> ,> 'B1'> ,> 'B2'> ,> 'B3'> ]})> display(> 'df1:'> , df1)> df2> => pd.DataFrame({> 'A'> : [> 'A4'> ,> 'A5'> ,> 'A6'> ,> 'A7'> ],> > 'B'> : [> 'B4'> ,> 'B5'> ,> 'B6'> ,> 'B7'> ]})> display(> 'df2:'> , df2)> # concatenating> display(> 'After concatenating:'> )> display(pd.concat([df1, df2],> > ignore_index> => True> ))>

Вихід

Приклад 6: Об’єднання DataFrame із серією

створює DataFrame ( df> ) і серія ( series> ), потім об’єднує їх уздовж стовпців (вісь=1) за допомогою pd.concat()> . Отриманий DataFrame поєднує стовпці з df> і серію, вирівнявши їх поруч. Примітка. У операторі відображення допущена друкарська помилка ( df1> замість df> ).

Python3




# importing the module> import> pandas as pd> # creating the DataFrame> df> => pd.DataFrame({> 'A'> : [> 'A0'> ,> 'A1'> ,> 'A2'> ,> 'A3'> ],> > 'B'> : [> 'B0'> ,> 'B1'> ,> 'B2'> ,> 'B3'> ]})> display(> 'df:'> , df1)> # creating the Series> series> => pd.Series([> 1> ,> 2> ,> 3> ,> 4> ])> display(> 'series:'> , series)> # concatenating> display(> 'After concatenating:'> )> display(pd.concat([df, series],> > axis> => 1> ))>

Вихід



Кращі Статті

Категорія