Maison >développement back-end >Tutoriel Python >Comment puis-je concaténer horizontalement des DataFrames Pandas sans tenir compte des différences de clés ou de colonnes ?
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>
Pour concaténer ces DataFrames horizontalement, utilisez le code suivant :
<code class="python">pd.concat([df_a, df_b], axis=1)</code>
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
Méthodes alternatives :
En fonction des exigences spécifiques, il existe des méthodes alternatives pour concaténer des DataFrames horizontalement.
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!