看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)给定销售数据表,要求使用pandas样式功能对数值进行格式化显示。源数据如下:
import pandas as pd
data = {
'产品': ['A', 'B', 'C', 'D'],
'单价': [15.5, 23.789, 8.0, 45.123],
'销量': [1200, 850, 1500, 600],
'利润率': [0.1568, 0.2345, 0.089, 0.312],
'占比': [0.285, 0.202, 0.357, 0.156]
}
df = pd.DataFrame(data)
df
输出结果:
产品 单价 销量 利润率 占比
0 A 15.5000 1200 0.156800 0.285
1 B 23.7890 850 0.234500 0.202
2 C 8.0000 1500 0.089000 0.357
3 D 45.1230 600 0.312000 0.156
具体要求:
代码如下:
(
df.style
.format({'单价': '¥{:,.2f}',
'销量': '{:,}',
'利润率': '{:.1%}',
'占比': '{:.0%}'})
)
输出结果:
产品 单价 销量 利润率 占比
0 A ¥15.50 1,200 15.7% 29%
1 B ¥23.79 850 23.5% 20%
2 C ¥8.00 1,500 8.9% 36%
3 D ¥45.12 600 31.2% 16%
参考代码采用链式调用方式,通过format()方法实现数据格式化:
关键技巧:使用字典传入不同列的格式化规则,可以实现对每列数据的精准格式化控制,提升数据的可读性和专业性。
(完)
更新时间:2025-09-21 08:20:15 标签:pandas python 样式 格式化