w3resource

Pandas: Split a string of a column of a given DataFrame into multiple columns


23. Split Column String into Multiple Columns

Write a Pandas program to split a string of a column of a given DataFrame into multiple columns.

Sample Solution:

Python Code :

import pandas as pd
df = pd.DataFrame({
    'name': ['Alberto  Franco','Gino Ann Mcneill','Ryan  Parkes', 'Eesha Artur Hinton', 'Syed  Wharton'],
    'date_of_birth ': ['17/05/2002','16/02/1999','25/09/1998','11/05/2002','15/09/1997'],
    'age': [18.5, 21.2, 22.5, 22, 23]
})
print("Original DataFrame:")
print(df)
df[["first", "middle", "last"]] = df["name"].str.split(" ", expand = True)
print("\nNew DataFrame:")
print(df)

Sample Output:

Original DataFrame:
                 name date_of_birth    age
0     Alberto  Franco     17/05/2002  18.5
1    Gino Ann Mcneill     16/02/1999  21.2
2        Ryan  Parkes     25/09/1998  22.5
3  Eesha Artur Hinton     11/05/2002  22.0
4       Syed  Wharton     15/09/1997  23.0

New DataFrame:
                 name date_of_birth    age    first middle     last
0     Alberto  Franco     17/05/2002  18.5  Alberto          Franco
1    Gino Ann Mcneill     16/02/1999  21.2     Gino    Ann  Mcneill
2        Ryan  Parkes     25/09/1998  22.5     Ryan          Parkes
3  Eesha Artur Hinton     11/05/2002  22.0    Eesha  Artur   Hinton
4       Syed  Wharton     15/09/1997  23.0     Syed         Wharton

For more Practice: Solve these Related Problems:

  • Write a Pandas program to split the string in a DataFrame column by a delimiter and then expand the result into multiple columns.
  • Write a Pandas program to separate a single text column into several new columns based on a specified split character.
  • Write a Pandas program to split a column of compound strings into multiple columns and then rename the resulting columns automatically.
  • Write a Pandas program to transform a column containing delimited text into several columns and then merge some of these columns based on a rule.

Go to:


Previous:Write a Pandas program to replace more than one value with other values in a given dataframe.
Next: Write a Pandas program to extract email from a specified column of string type of a given DataFrame.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.