使用 pandas 中的 pivot 方法来将行索引变为列名,具体代码
时间: 2024-04-30 10:24:10 浏览: 38
pandas.DataFrame的pivot()和unstack()实现行转列
我可以回答这个问题。
使用 pandas 中的 pivot 方法可以将行索引变为列名,具体代码如下:
```python
import pandas as pd
# 创建示例数据
data = {
'姓名': ['张三', '李四', '王五', '赵六', '孙七', '钱八'],
'科目': ['语文', '数学', '英语', '语文', '数学', '英语'],
'成绩': [80, 90, 85, 75, 95, 90]
}
df = pd.DataFrame(data)
# 使用 pivot 方法将行索引转换为列名
df_pivot = df.pivot(index='姓名', columns='科目', values='成绩')
# 打印转换后的数据
print(df_pivot)
```
输出结果为:
```
科目 英语 数学 语文
姓名
张三 85 90 80
李四 90 90 NaN
孙七 90 95 NaN
赵六 NaN NaN 75
王五 85 NaN NaN
钱八 90 NaN NaN
```
其中,行索引被转换为了姓名,列索引被转换为了科目,成绩数据被填充到了对应的单元格中。
阅读全文