Home > Backend Development > Python Tutorial > How Do I Select Multiple Columns from a Pandas DataFrame?

How Do I Select Multiple Columns from a Pandas DataFrame?

DDD
Release: 2024-12-16 18:01:21
Original
980 people have browsed it

How Do I Select Multiple Columns from a Pandas DataFrame?

Selecting Multiple Columns in a Pandas DataFrame

When working with dataframes, the need to select specific columns is often encountered. In Pandas, there are multiple ways to achieve this.

One common misconception is attempting to use slicing to select columns:

df1 = df['a':'b']
Copy after login

This approach will not work as column names cannot be sliced directly. Instead, there are two viable options:

1. Selective Column Retrieval by Name:

This method involves passing a list of column names to the [] operator:

import pandas as pd

df = pd.DataFrame({
    'a': [2, 3],
    'b': [3, 4],
    'c': [4, 5],
})

df1 = df[['a', 'b']]
Copy after login

2. Indexing by Column Position:

If the column positions are known in advance, you can use iloc to select columns by index:

df1 = df.iloc[:, 0:2]  # Remember that slicing is exclusive of the ending index
Copy after login

Additional Tips:

  • To obtain column indices using the get_loc function:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
Copy after login
  • To ensure that the selected columns are a copy instead of a view, use the copy() method:
df1 = df.iloc[:, 0:2].copy()
Copy after login

The above is the detailed content of How Do I Select Multiple Columns from a Pandas DataFrame?. 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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template