• Skip to secondary menu
  • Skip to main content
  • Skip to primary sidebar

Python and R Tips

Learn Data Science with Python and R

  • Home
  • Python
  • Pandas
    • Pandas 101
  • tidyverse
    • tidyverse 101
  • R
  • Linux
  • Conferences
  • Python Books
  • About
    • Privacy Policy
You are here: Home / Data Science / How To Convert a Column to Row Name/Index in Pandas?

How To Convert a Column to Row Name/Index in Pandas?

September 2, 2018 by cmdlinetips

Pandas has a method set_index to covert a column in Pandas dataframe into rowname or row index. Let us see an example of converting a column name into rowname in Pandas.

Let us load pandas as “pd”.

import pandas as pd

Let us use real-world gapminder data from vega_datasets.

from vega_datasets import data
gapminder =data.gapminder_health_income()
print(gapminder.head())
       country  income  health  population
0  Afghanistan    1925   57.63    32526562
1      Albania   10620   76.00     2896679
2      Algeria   13434   76.50    39666519
3      Andorra   46577   84.10       70473
4       Angola    7615   61.00    25021974

Convert a Column to Row Name

Let us convert the “country” column into row name or index of the dataframe gapminder using the method set_index() .

gapminder = gapminder.set_index("country")

By default, the medthod set_index returns a new pandas object. Here, we have assigned the new data frame to same variable “gapminder”. One can also use inplace=TRUE to make the changes in place.

	income	health	population
country			
Afghanistan	1925	57.63	32526562
Albania	10620	76.00	2896679
Algeria	13434	76.50	39666519
Andorra	46577	84.10	70473
Angola	7615	61.00	25021974

Note that the resulting Pandas dataframe’ row index has name, “country”. If you don’t want to have name for the index, we can use either

gapminder.index_name = None

or

del gapminder.index_name

Now you will have dataframe with a column converted to rowname with no index name.

	income	health	population
Afghanistan	1925	57.63	32526562
Albania	10620	76.00	2896679
Algeria	13434	76.50	39666519
Andorra	46577	84.10	70473
Angola	7615	61.00	25021974

Share this:

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X

Related posts:

Default ThumbnailHow To Reset Index in Pandas Dataframe? Default ThumbnailHow to Drop Rows Based on a Column Value in Pandas Dataframe? Change Column Names and Row Indexes in PandasHow To Change Column Names and Row Indexes in Pandas? Default ThumbnailHow to Get Frequency Counts of a Column in Pandas Dataframe: Pandas Tutorial

Filed Under: Data Science, Pandas DataFrame, Python Tagged With: column to rowname, Pandas, Python Tips

Primary Sidebar

Subscribe to Python and R Tips and Learn Data Science

Learn Pandas in Python and Tidyverse in R

Tags

Altair Basic NumPy Book Review Data Science Data Science Books Data Science Resources Data Science Roundup Data Visualization Dimensionality Reduction Dropbox Dropbox Free Space Dropbox Tips Emacs Emacs Tips ggplot2 Linux Commands Linux Tips Mac Os X Tips Maximum Likelihood Estimation in R MLE in R NumPy Pandas Pandas 101 Pandas Dataframe Pandas Data Frame pandas groupby() Pandas select columns Pandas select_dtypes Python Python 3 Python Boxplot Python Tips R rstats R Tips Seaborn Seaborn Boxplot Seaborn Catplot Shell Scripting Sparse Matrix in Python tidy evaluation tidyverse tidyverse 101 Vim Vim Tips

RSS RSS

  • How to convert row names to a column in Pandas
  • How to resize an image with PyTorch
  • Fashion-MNIST data from PyTorch
  • Pandas case_when() with multiple examples
  • An Introduction to Statistical Learning: with Applications in Python Is Here
  • 10 Tips to customize ggplot2 title text
  • 8 Plot types with Matplotlib in Python
  • PCA on S&P 500 Stock Return Data
  • Linear Regression with Matrix Decomposition Methods
  • Numpy’s random choice() function

Copyright © 2025 · Lifestyle Pro on Genesis Framework · WordPress · Log in

Go to mobile version