Comment puis-je concaténer horizontalement des DataFrames Pandas sans tenir compte des différences de clés ou de colonnes ?

Linda Hamilton
Libérer: 2024-10-27 21:04:30
original
112 Les gens l'ont consulté

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

Concaténation de DataFrames horizontalement dans Pandas

Pour concaténer deux DataFrames horizontalement, sans tenir compte des clés et des différences potentielles dans le nombre de colonnes, utilisez la concat fonction avec le paramètre axis=1. Ce paramètre spécifie que la concaténation doit être effectuée par colonne.

Exemple :

Considérez les deux DataFrames suivants, df_a et df_b, avec un nombre égal de lignes mais différent nombres de colonnes :

<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>
Copier après la connexion

Pour concaténer ces DataFrames horizontalement, utilisez le code suivant :

<code class="python">pd.concat([df_a, df_b], axis=1)</code>
Copier après la connexion

Cela créera un nouveau DataFrame avec le même nombre de lignes que les DataFrames d'origine et un nombre de colonnes égal à la somme des colonnes des deux DataFrames. Le DataFrame résultant sera le suivant :

       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
Copier après la connexion

Méthodes alternatives :

En fonction des exigences spécifiques, il existe des méthodes alternatives pour concaténer des DataFrames horizontalement.

  • Fusionner avec des indices : Si les DataFrames ont le même nombre de lignes et qu'il n'y a pas de noms de colonnes en conflit, vous pouvez utiliser la fonction de fusion avec left_index=True et right_index=True. Cela fusionnera les DataFrames en fonction de leurs indices.
  • Join : Semblable à la méthode de fusion, la fonction de jointure peut également être utilisée pour concaténer des DataFrames horizontalement. C'est particulièrement utile lorsque vous souhaitez concaténer des DataFrames avec différents indices.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!