logo

pandas.concat() funktion i Python

Pandas.concat()-funktionen udfører alt det tunge løft ved at udføre sammenkædningsoperationer sammen med en akse af Pandaer gør indsigelse mens der udføres valgfri sætlogik (forening eller skæring) af indekserne (hvis nogen) på de andre akser.

Pandas concat() funktion Syntaks

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



Parametre:

  • obs: Serier eller DataFrame-objekter
  • akse: akse til at sammenkædes langs; standard = 0
  • tilslutte: vej at håndtere indekser på anden akse; default = 'ydre'
  • ignore_index: hvis det er sandt, skal du ikke bruge indeksværdierne langs sammenkædningsaksen; default = Falsk
  • nøgler: sekvens for at tilføje en identifikator til resultatindekserne; standard = Ingen
  • niveauer: specifikke niveauer (unikke værdier) til brug for at konstruere et MultiIndex; standard = Ingen
  • navne: navne på niveauerne i det resulterende hierarkiske indeks; standard = Ingen
  • verify_integrity: kontrollere, om den nye sammenkædede akse indeholder dubletter; default = Falsk
  • sortere: sorter ikke-sammenkædet akse, hvis den ikke allerede er justeret, når sammenføjningen er 'ydre'; default = Falsk
  • kopi: hvis falsk, må du ikke kopiere data unødigt; default = Sand

Vender tilbage: type objekter (Series of DataFrame)

Sammensæt brug af pandaer med eksempler

Eksempel 1: Sammenkæd datarammer i Python

I dette eksempel sammenkæder vi to serier med standardparametre i Pandaer .



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

>

>

Produktion

tilslut database java

Eksempel 2: Pandaer, der kombinerer to datarammer horisontalt med indeks = 1

I dette eksempel skaber vi to Pandas-serier (series1>ogseries2>), og derefter sammenkæder dem langs kolonnerne (akse=1) vhapd.concat()>. Den resulterende DataFrame indeholder begge serier som kolonner, hvilket skaber en ny DataFrame med to kolonner.

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

>

>

Produktion

Eksempel 3: Sammenkædning af 2 datarammer og tildeling af nøgler

opretter to DataFrames (df1>ogdf2>), og sammenkæder dem sammen med nøgler, der er tildelt hver DataFrame ved hjælp afpd.concat()>. Den resulterende DataFrame har et hierarkisk indeks med nøglerne 'key1' og 'key2', der skelner oprindelsen af ​​hvert sæt data.

noget hurtig sortering

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

>

>

Produktion

hvordan man konverterer en streng til en int

Eksempel 4: Sammenkædning af datarammer vandret i pandaer med akse = 1

opretter to DataFrames (df1>ogdf2>), og sammenkæder dem langs kolonnerne (akse=1) ved hjælp afpd.concat()>. Den resulterende DataFrame kombinerer kolonner fra beggedf1>ogdf2>, justering af dem side om side .

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

>

kandidatnøgle

>

Produktion

Eksempel 5: Sammenkædning af 2 DataFrames med ignore_index = True

opretter to DataFrames (df1>ogdf2>) med identiske kolonner, og sammenkæder dem lodret ved hjælp afpd.concat()>medignore_index=True>. Den resulterende DataFrame har et kontinuerligt indeks, der ignorerer de oprindelige indekser afdf1>ogdf2>.

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

>

>

Produktion

Eksempel 6: Sammenkædning af en DataFrame med en serie

opretter en DataFrame (df>) og en serie (series>), og derefter sammenkæder dem langs kolonnerne (akse=1) ved hjælp afpd.concat()>. Den resulterende DataFrame kombinerer kolonnerne fradf>og serien, der justerer dem side om side. Bemærk: Der er en tastefejl i displayerklæringen (df1>i stedet fordf>).

Python3

logo java




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

>

>

Produktion