pandas.concat()-funksjonen i Python
pandas.concat()-funksjonen gjør alt det tunge løftet ved å utføre sammenkoblingsoperasjoner sammen med en akse på Pandaer protesterer mens du utfører valgfri settlogikk (union eller skjæring) av indeksene (hvis noen) på de andre aksene.
Pandas concat() funksjon Syntaks
Syntaks: concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)
Parametere:
- obs: Serier eller DataFrame-objekter
- akser: akse for å sette sammen; standard = 0
- bli med: vei å håndtere indekser på annen akse; default = 'ytre'
- ignore_index: hvis True, ikke bruk indeksverdiene langs sammenkoblingsaksen; default = False
- nøkler: sekvens for å legge til en identifikator til resultatindeksene; standard = Ingen
- nivåer: spesifikke nivåer (unike verdier) som skal brukes for å konstruere en MultiIndex; standard = Ingen
- navn: navn på nivåene i den resulterende hierarkiske indeksen; standard = Ingen
- verify_integrity: sjekk om den nye sammenkjedede aksen inneholder duplikater; default = False
- sortere: sorter ikke-sammenkjede aksen hvis den ikke allerede er justert når sammenføyningen er 'ytre'; default = False
- kopiere: hvis False, ikke kopier data unødvendig; default = Sant
Returnerer: type objekter (Series of DataFrame)
Sammenknytt bruk av pandaer med eksempler
Eksempel 1: Sammenknytt datarammer i Python
I dette eksemplet setter vi sammen to serier med standardparametere 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]))> |
Produksjon
Eksempel 2: Pandaer som kombinerer to datarammer horisontalt med indeks = 1
I dette eksemplet lager vi to Pandas-serier ( series1> og series2> ), og deretter kobler dem sammen langs kolonnene (akse=1) ved å bruke pd.concat()> . Den resulterende DataFrame inneholder begge seriene som kolonner, og skaper 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> ))> |
Produksjon
Eksempel 3: Sammenslåing av 2 datarammer og tilordning av nøkler
oppretter to datarammer ( df1> og df2> ), og kobler dem sammen med nøkler som er tildelt hver DataFrame som bruker pd.concat()> . Den resulterende DataFrame har en hierarkisk indeks med nøklene 'nøkkel1' og 'nøkkel2', som skiller opprinnelsen til hvert sett med data.
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'> ]))> |
Produksjon
Eksempel 4: Sammenslåing av datarammer horisontalt i pandaer med akse = 1
oppretter to datarammer ( df1> og df2> ), og setter dem sammen langs kolonnene (akse=1) ved å bruke pd.concat()> . Den resulterende DataFrame kombinerer kolonner fra begge df1> og df2> , justere dem side ved 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> ))> |
Produksjon
Eksempel 5: Sammenslåing av 2 DataFrames med ignore_index = True
oppretter to datarammer ( df1> og df2> ) med identiske kolonner, og setter dem sammen vertikalt ved hjelp av pd.concat()> med ignore_index=True> . Den resulterende DataFrame har en kontinuerlig indeks, og ignorerer de opprinnelige indeksene til df1> og 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> ))> |
Produksjon
Eksempel 6: Sammenkobling av en dataramme med en serie
oppretter en DataFrame ( df> ) og en serie ( series> ), setter dem deretter sammen langs kolonnene (akse=1) ved hjelp av pd.concat()> . Den resulterende DataFrame kombinerer kolonnene fra df> og serien, justere dem side ved side. Merk: Det er en skrivefeil i visningserklæringen ( df1> i stedet for 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> ))> |
Produksjon