Home » How to Transpose a Pandas DataFrame without Index

How to Transpose a Pandas DataFrame without Index

by Erma Khan

You can use the following syntax to transpose a pandas DataFrame and leave out the index:

df.set_index('first_col').T

This simply sets the first column of the DataFrame as the index and then performs the transpose.

The following example shows how to use this syntax in practice.

Example: Transpose Pandas DataFrame without Index

Suppose we have the following pandas DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F'],
                   'points': [18, 22, 19, 14, 14, 11],
                   'assists': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print(df)

  team  points  assists
0    A      18        5
1    B      22        7
2    C      19        7
3    D      14        9
4    E      14       12
5    F      11        9

If we transpose the DataFrame, the index values will be shown along the top:

#transpose DataFrame
df.T

	0	1	2	3	4	5
team	A	B	C	D	E	F
points	18	22	19	14	14	11
assists	5	7	7	9	12	9

To transpose the DataFrame without the index, we can first use the set_index() function:

#transpose DataFrame without index
df.set_index('team').T

team	A	B	C	D	E	F
points	18	22	19	14	14	11
assists	5	7	7	9	12	9

Notice that the index values are no longer shown along the top of the transposed DataFrame.

Additional Resources

The following tutorials explain how to perform other common tasks in pandas:

How to Drop Columns in Pandas
How to Drop Rows in Pandas DataFrame Based on Condition
How to Drop Rows that Contain a Specific Value in Pandas

Related Posts