一周学会Pandas2之Python数据处理与分析-数据重塑与透视-pivot() - 透视 (长 -> 宽,有限制)

锋哥原创的Pandas2 Python数据处理与分析 视频教程:  

2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

pivot() 是 pandas 中用于数据重塑的核心方法,它将长格式数据转换为宽格式数据,与 melt() 方法互为逆操作。pivot() 方法通过指定索引、列和值,重新组织数据,创建透视表式的数据结构,非常适合数据摘要和报告生成。

基本语法

DataFrame.pivot(index=None, 
                columns=None, 
                values=None)

参数详解

参数说明
index用作新 DataFrame 行索引的列名
columns用作新 DataFrame 列索引的列名
values用作新 DataFrame 值的列名

示例一

import pandas as pd
​
# 创建长格式数据
long_df = pd.DataFrame({
    'Student': ['Alice', 'Alice', 'Bob', 'Bob'],
    'Subject': ['Math', 'Science', 'Math', 'Science'],
    'Score': [90, 85, 78, 92]
})
​
print("长格式数据:")
print(long_df)

使用 pivot() 转换:

wide_df = long_df.pivot(
    index='Student', 
    columns='Subject', 
    values='Score'
)
​
print("\n宽格式数据:")
print(wide_df)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值