Heim >Backend-Entwicklung >Python-Tutorial >Wie kombiniere ich zwei DataFrames mit der gleichen Anzahl von Zeilen in Pandas?

Wie kombiniere ich zwei DataFrames mit der gleichen Anzahl von Zeilen in Pandas?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 19:40:03478Durchsuche

How to Combine Two DataFrames with Equal Number of Rows in Pandas?

Zeilen zweier Datenrahmen in Pandas verketten

Um zwei Datenrahmen, df_a und df_b, horizontal mit einer gleichen Anzahl von Zeilen zu verketten, ohne Schlüssel zu berücksichtigen , verwenden Sie die Concat-Funktion mit dem auf 1 eingestellten Achsenparameter:

<code class="python">pd.concat([df_a, df_b], axis=1)</code>

Betrachten Sie beispielsweise die folgenden zwei Datenrahmen:

<code class="python">dict_data = {'Treatment': ['C', 'C', 'C'], 'Biorep': ['A', 'A', 'A'], 'Techrep': [1, 1, 1], 'AAseq': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'mz':[500.0, 500.5, 501.0]}
df_a = pd.DataFrame(dict_data)
dict_data = {'Treatment1': ['C', 'C', 'C'], 'Biorep1': ['A', 'A', 'A'], 'Techrep1': [1, 1, 1], 'AAseq1': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'inte1':[1100.0, 1050.0, 1010.0]}
df_b = pd.DataFrame(dict_data)</code>

Mit der Concat-Funktion mit Achse=1, wir kann diese Datenrahmen spaltenweise verketten:

<code class="python">pd.concat([df_a, df_b], axis=1)</code>

Dies führt zu einem Datenrahmen mit der gleichen Anzahl von Zeilen (3) und einer Spaltenanzahl, die der Summe der Spalten in beiden Datenrahmen (9) entspricht. :

        AAseq Biorep  Techrep Treatment     mz      AAseq1 Biorep1  Techrep1  \
0  ELVISLIVES      A        1         C  500.0  ELVISLIVES       A         1   
1  ELVISLIVES      A        1         C  500.5  ELVISLIVES       A         1   
2  ELVISLIVES      A        1         C  501.0  ELVISLIVES       A         1   

  Treatment1  inte1  
0          C   1100  
1          C   1050  
2          C   1010  

Beachten Sie, dass der zusammengeführte Datenrahmen die Spalten direkt in einer einzigen Tabelle zusammenfasst, da es keine überlappenden Spalten gibt.

Darüber hinaus können Sie die Datenrahmen mithilfe ihrer Indizes zusammenführen, da dies der Fall ist die gleiche Anzahl von Zeilen, was das gleiche Ergebnis liefert:

<code class="python">df_a.merge(df_b, left_index=True, right_index=True)</code>

Das obige ist der detaillierte Inhalt vonWie kombiniere ich zwei DataFrames mit der gleichen Anzahl von Zeilen in Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn