Home > Backend Development > Python Tutorial > How can I horizontally concatenate Pandas DataFrames without considering keys or column differences?

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

Linda Hamilton
Release: 2024-10-27 21:04:30
Original
243 people have browsed it

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

Concatenating DataFrames Horizontally in Pandas

To concatenate two DataFrames horizontally, without considering keys and potential differences in the number of columns, use the concat function with the axis=1 parameter. This parameter specifies that the concatenation should be performed column-wise.

Example:

Consider the following two DataFrames, df_a and df_b, with equal numbers of rows but different numbers of columns:

<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>
Copy after login

To concatenate these DataFrames horizontally, use the following code:

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

This will create a new DataFrame with the same number of rows as the original DataFrames and a number of columns equal to the sum of the columns in both DataFrames. The resulting DataFrame will be as follows:

       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
Copy after login

Alternative Methods:

Depending on the specific requirements, there are alternative methods to concatenate DataFrames horizontally.

  • Merge with indices: If the DataFrames have the same number of rows and there are no conflicting column names, you can use the merge function with left_index=True and right_index=True. This will merge the DataFrames based on their indices.
  • Join: Similar to the merge method, the join function can also be used to concatenate DataFrames horizontally. It is particularly useful when you want to concatenate DataFrames with different indices.

The above is the detailed content of How can I horizontally concatenate Pandas DataFrames without considering keys or column differences?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template