看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)8 月 3 个城市 2 天销量:
import pandas as pd
df = pd.DataFrame({
"城市": ["北京", "上海", "广州"],
"day1": [100, 80, 70],
"day2": [110, 85, 75]
})
用 一行 pd.lreshape()
把宽表转成长表:
城市
为标识列日期
、销量
代码如下:
long = pd.lreshape(df, {"日期": ["day1", "day2"],
"销量": ["day1", "day2"]}
)
print(long)
运行结果:
城市 日期 销量
0 北京 day1 100
1 上海 day1 80
2 广州 day1 70
3 北京 day2 110
4 上海 day2 85
5 广州 day2 75
(完)
更新时间:2025-09-03 09:24:19 标签:pandas python 长表