如何用Python脚本计算Excel中售价与进价的差值?
使用Pandas计算售价与进价的差值
当然可以,以下是实现该功能的简洁脚本:
1. 基础实现(假设数据已正确导入)
如果你已经通过pandas完成了Excel文件的导入(比如存入变量df),直接新增一列计算差值即可:
import pandas as pd # 假设你已经完成了这一步:导入Excel文件 # df = pd.read_excel("你的文件路径.xlsx") # 新增"利润"列,计算售价减进价 df['利润'] = df['售价'] - df['进价'] # 查看结果(可选) print(df[['进价', '售价', '利润']].head()) # 将结果保存回Excel(可选) df.to_excel("包含利润数据.xlsx", index=False)
2. 处理数据类型异常(可选)
如果遇到列数据类型不是数值型的情况,先转换类型再计算:
# 强制转换进价和售价为数值型,无法转换的会设为NaN df['进价'] = pd.to_numeric(df['进价'], errors='coerce') df['售价'] = pd.to_numeric(df['售价'], errors='coerce') # 再计算差值(自动跳过NaN行) df['利润'] = df['售价'] - df['进价']
注意事项
- 确保你的列名和代码中的
进价、售价完全一致,大小写、空格都要匹配 - 如果Excel中有空值,计算后的
利润列会对应显示NaN,可以用df.dropna()删除空值行,或者df.fillna(0)填充0
内容的提问来源于stack exchange,提问作者ijoubert21
相关产品推荐
相关产品推荐

