Sometimes, we want to split a column of tuples in a Python Pandas data frame.
In this article, we’ll look at how to split a column of tuples in a Python Pandas data frame.
How to split a column of tuples in a Python Pandas data frame?
To split a column of tuples in a Python Pandas data frame, we can use the column’s tolist method.
For instance, we write:
import pandas as pd
df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})
df2 = pd.DataFrame(df['b'].tolist(), index=df.index)
print(df2)
We create the df data frame with the pd.DataFrame class and a dictionary.
Then we create a new data frame from df by using df['b'].tolist() to get column b and convert it to a list.
And we set the index to df.index.
This will split the tuple elements into separate entries in each row.
Therefore, df2 is:
0 1
0 1 2
1 3 4
Conclusion
To split a column of tuples in a Python Pandas data frame, we can use the column’s tolist method.