dataframe拆分多列
时间: 2023-11-18 19:11:53 浏览: 83
可以使用`pandas`库中的`split()`方法将一列数据拆分成多列。
假设有如下`dataframe`:
```
import pandas as pd
df = pd.DataFrame({'name': ['John Doe', 'Jane Smith', 'Bob Johnson'],
'age_gender': ['25_Male', '30_Female', '40_Male']})
print(df)
```
输出:
```
name age_gender
0 John Doe 25_Male
1 Jane Smith 30_Female
2 Bob Johnson 40_Male
```
可以使用`split()`方法将`age_gender`列拆分成`age`和`gender`两列:
```
df[['age', 'gender']] = df['age_gender'].str.split('_', expand=True)
print(df)
```
输出:
```
name age_gender age gender
0 John Doe 25_Male 25 Male
1 Jane Smith 30_Female 30 Female
2 Bob Johnson 40_Male 40 Male
```
`split()`方法将字符串按照指定的分隔符拆分成一个列表,`expand=True`表示将列表拆分成多个列,并赋值给新的列名。在上述代码中,我们将`age_gender`列拆分成了`age`和`gender`两列,然后使用`df[['age', 'gender']]`将它们赋值给新的列。
阅读全文