夜雨聆风学习资料网

ARTICLE · 1260344

Python 读写 Excel:把一堆数字算成一张表

Python 读写 Excel:把一堆数字算成一张表

上一篇我们学会了在终端里当计算器用。但如果手头有几十上百条数据,一条条敲就不现实了。这篇讲怎么用 Python 把一堆数字直接算好、写成一张 Excel 表。

先说结论:小白入门首选 pandas,它能把“计算”和“写表”两步合成一步,代码短、不容易出错。

点点关注查看更多内容

一、先装库

打开终端(不用进 Python 的 >>>,直接在系统终端里敲):

pip install pandas openpyxl

在 macOS 上遇到 zsh: command not found: pip,可以尝试用 pip3 来代替。或者执行:python3 -m pip install pandas openpyxl

补充建议:考虑使用虚拟环境

在 Mac 上直接用 pip3 全局安装包,有时可能会因为系统权限或环境冲突遇到问题。更推荐的做法是为你的项目创建一个虚拟环境,这样包的安装和依赖管理都在独立空间里,不会污染系统环境。

# 1. 进到项目目录cd ~/Desktop/算表# 2. 建一个虚拟环境,名字叫 venv(path/to/venv 就是你想放的路径)python3 -m venv venv# 3. 激活它source venv/bin/activate# 4. 现在装库,就装进这个虚拟环境里,不污染系统pip3 install pandas openpyxl

看到 (venv) 就说明你现在所有 pip3 install 和 python 都只用这个环境里的东西。

二、最小可运行例子:算完直接出表

假设你有几个产品的销售数据,想算销售额然后存成 Excel。

新建一个文本文件,命名为 算表.py,把下面代码粘进去:

import pandas as pd# 1. 把“一堆数字”整理成表格data = {    "产品": ["A", "B", "C", "D"],    "数量": [120, 80, 200, 50],    "单价": [35, 50, 18, 120]}df = pd.DataFrame(data)# 2. 算:数量 × 单价 = 销售额df["销售额"] = df["数量"] * df["单价"]# 3. 写进 Exceldf.to_excel("销售表.xlsx", index=False)print("搞定,打开 销售表.xlsx 看看")
然后在终端里运行:
python 算表.py

同目录下就会多出一个 销售表.xlsx,里面已经算好了销售额。

关键参数解释:index=False 的意思是“不要把行号 0、1、2、3 写进 Excel 的第一列”,会计人看表一般不需要这列,加上它表会干净很多。

说明:如果已经安装Visual Studio Code这个编辑工具,也可以直接将脚本复制到这个工具上执行。注意有编辑工具也是要另外在终端安装所需要的库哦。

相关学习资料