Funcția pandas.concat() în Python

Funcția pandas.concat() face toate sarcinile grele de a efectua operațiuni de concatenare împreună cu o axă de Obiecte panda în timp ce se efectuează opțional set logic (unire sau intersecție) a indicilor (dacă există) pe celelalte axe.

Funcția Pandas concat() Sintaxă

Sintaxă: concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)

Parametri:



  • obs: Obiecte serie sau DataFrame
  • axă: axa pentru a se concatena de-a lungul; implicit = 0
  • a te alatura: cale să gestioneze indici pe alte axe; implicit = „exterior”
  • ignore_index: dacă este adevărat, nu utilizați valorile indexului de-a lungul axei de concatenare; implicit = Fals
  • chei: secvență pentru a adăuga un identificator la indecșii de rezultate; implicit = Nici unul
  • niveluri: niveluri specifice (valori unice) de utilizat pentru construirea unui MultiIndex; implicit = Nici unul
  • nume: denumiri pentru nivelurile din indicele ierarhic rezultat; implicit = Nici unul
  • verificare_integritate: verificați dacă noua axă concatenată conține duplicate; implicit = Fals
  • fel: sortați axa de non-concatenare dacă nu este deja aliniată când îmbinarea este „exterioară”; implicit = Fals
  • copie: dacă este fals, nu copiați datele în mod inutil; implicit = Adevărat

Se intoarce: tip de obiecte (Series of DataFrame)

Concatenați folosind Pandas cu exemple

Exemplul 1: Concatenați cadre de date în Python

În acest exemplu, concatenăm două serii cu parametri impliciti în panda .

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]))>

Ieșire

Exemplul 2: Pandas care combină două cadre de date pe orizontală cu index = 1

În acest exemplu, creăm două serii Panda ( series1> și series2> ), și apoi le concatenează de-a lungul coloanelor (axa=1) folosind pd.concat()> . DataFrame rezultat conține ambele Serii ca coloane, creând un nou DataFrame cu două coloane.

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> ))>

Ieșire

Exemplul 3: Concatenarea a 2 cadre de date și atribuirea cheilor

creează două DataFrames ( df1> și df2> ), și le concatenează împreună cu cheile atribuite fiecărui DataFrame folosind pd.concat()> . DataFrame rezultat are un index ierarhic cu cheile „key1” și „key2”, distingând originea fiecărui set de date.

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'> ]))>

Ieșire

Exemplul 4: Concatenarea cadrelor de date pe orizontală în Pandas cu axa = 1

creează două DataFrames ( df1> și df2> ), și le concatenează de-a lungul coloanelor (axa=1) folosind pd.concat()> . DataFrame rezultat combină coloanele din ambele df1> și df2> , aliniindu-le unul lângă altul .

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> ))>

Ieșire

Exemplul 5: Concatenarea a 2 DataFrames cu ignore_index = True

creează două DataFrames ( df1> și df2> ) cu coloane identice și le concatenează pe verticală folosind pd.concat()> cu ignore_index=True> . DataFrame rezultat are un index continuu, ignorând indicii originali ai df1> și 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> ))>

Ieșire

Exemplul 6: Concatenarea unui DataFrame cu o serie

creează un DataFrame ( df> ) și o serie ( series> ), apoi le concatenează de-a lungul coloanelor (axa=1) folosind pd.concat()> . DataFrame rezultat combină coloanele din df> și Seria, aliniindu-le unul lângă altul. Notă: există o greșeală de scriere în declarația de afișare ( df1> în loc de 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> ))>

Ieșire



Top Articole

Categorie

Articole Interesante