python将dataframe中一列转换成多列
时间: 2024-04-08 13:34:20 浏览: 98
要将DataFrame中的一列转换为多列,可以使用`pivot()`函数。这个函数可以根据指定的列将数据透视为新的列。下面是一个例子:
```python
import pandas as pd
# 创建示例DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Subject': ['Math', 'Science', 'Math', 'Science'],
'Score': [90, 85, 92, 88]}
df = pd.DataFrame(data)
# 使用pivot函数将Subject列转换为多列
pivot_df = df.pivot(index='Name', columns='Subject', values='Score')
# 输出转换后的DataFrame
print(pivot_df)
```
这个例子将DataFrame中的`Subject`列转换为多列,输出如下:
```
Subject Math Science
Name
Alice 90 NaN
Bob NaN 85.0
Charlie 92 NaN
David NaN 88.0
```
转换后的DataFrame中,原来的`Subject`列的唯一值('Math'和'Science')成为了新的多列,每个值对应原来列中相应行的值。在这个例子中,每个学生的数学和科学成绩被分别转换为了两列。
阅读全文