Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Pandas DataFrames horizontal verketten, ohne Schlüssel oder Spaltenunterschiede zu berücksichtigen?

Wie kann ich Pandas DataFrames horizontal verketten, ohne Schlüssel oder Spaltenunterschiede zu berücksichtigen?

Linda Hamilton
Freigeben: 2024-10-27 21:04:30
Original
241 Leute haben es durchsucht

How can I horizontally concatenate Pandas DataFrames without considering keys or column differences?

DataFrames horizontal in Pandas verketten

Um zwei DataFrames horizontal zu verketten, ohne Schlüssel und mögliche Unterschiede in der Anzahl der Spalten zu berücksichtigen, verwenden Sie concat Funktion mit dem Parameter axis=1. Dieser Parameter gibt an, dass die Verkettung spaltenweise durchgeführt werden soll.

Beispiel:

Betrachten Sie die folgenden zwei DataFrames, df_a und df_b, mit gleicher Anzahl von Zeilen, aber unterschiedlich Anzahl der Spalten:

<code class="python">import pandas as pd

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>
Nach dem Login kopieren

Um diese DataFrames horizontal zu verketten, verwenden Sie den folgenden Code:

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

Dadurch wird ein neuer DataFrame mit der gleichen Anzahl von Zeilen wie die ursprünglichen DataFrames erstellt eine Anzahl von Spalten, die der Summe der Spalten in beiden DataFrames entspricht. Der resultierende DataFrame wird wie folgt aussehen:

       AAseq Biorep  Techrep Treatment     mz      AAseq1 Biorep1  Techrep1  Treatment1  inte1
0  ELVISLIVES      A        1         C  500.0  ELVISLIVES       A         1          C   1100
1  ELVISLIVES      A        1         C  500.5  ELVISLIVES       A         1          C   1050
2  ELVISLIVES      A        1         C  501.0  ELVISLIVES       A         1          C   1010
Nach dem Login kopieren

Alternative Methoden:

Abhängig von den spezifischen Anforderungen gibt es alternative Methoden, um DataFrames horizontal zu verketten.

  • Mit Indizes zusammenführen: Wenn die DataFrames die gleiche Anzahl an Zeilen haben und es keine widersprüchlichen Spaltennamen gibt, können Sie die Zusammenführungsfunktion mit left_index=True und right_index=True verwenden. Dadurch werden die DataFrames basierend auf ihren Indizes zusammengeführt.
  • Join: Ähnlich wie bei der Merge-Methode kann die Join-Funktion auch verwendet werden, um DataFrames horizontal zu verketten. Dies ist besonders nützlich, wenn Sie DataFrames mit unterschiedlichen Indizes verketten möchten.

Das obige ist der detaillierte Inhalt vonWie kann ich Pandas DataFrames horizontal verketten, ohne Schlüssel oder Spaltenunterschiede zu berücksichtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage