代码:import os import pandas as pd print("开始计算一口价") folder_path = "D:/一口价生成" file_name = "活动.xlsx" new_file_name = "一口价及升价3.xlsx" activity_file_path = os.path.join(folder_path, file_name) activity_df = pd.read_excel(activity_file_path) discounts = {"6.9折": 0.69, "5折": 0.5, "3.9折": 0.39} new_price_df = pd.DataFrame(columns=["商品编码", "价格"]) for index, row in activity_df.iterrows(): if row["活动"] in discounts: standard_price = row["标准售价"] discount = discounts.get(row["活动"], 1) new_price = round(standard_price * discount, 2) product_code = str(row["商品编码"]).zfill(7) new_price_df.loc[index] = [product_code, new_price] elif isinstance(row["活动"], int) or isinstance(row["活动"], float): product_code = str(row["商品编码"]).zfill(7) new_price = int(row["活动"]) new_price_df.loc[index] = [product_code, new_price] new_file_path = os.path.join(folder_path, new_file_name) new_price_df.to_excel(new_file_path, index=False) new_file_path = os.path.join(folder_path, new_file_name) new_price_df.to_excel(new_file_path, index=False) print("已生成") 将“活动”列中所有数值都以int类型输出了,请修改代码输出类型位:如果是int类型,则输出int类型。是float类型,就输出float类型。,
时间: 2024-04-26 16:26:36 浏览: 169
python数据分析与可视化 import pandas as pd import numpy as np import m
代码:
import os
import pandas as pd
print("开始计算一口价")
folder_path = "D:/一口价生成"
file_name = "活动.xlsx"
new_file_name = "一口价及升价3.xlsx"
activity_file_path = os.path.join(folder_path, file_name)
activity_df = pd.read_excel(activity_file_path)
discounts = {"6.9折": 0.69, "5折": 0.5, "3.9折": 0.39}
new_price_df = pd.DataFrame(columns=["商品编码", "价格"])
for index, row in activity_df.iterrows():
if row["活动"] in discounts:
standard_price = row["标准售价"]
discount = discounts.get(row["活动"], 1)
new_price = round(standard_price * discount, 2)
product_code = str(row["商品编码"]).zfill(7)
new_price_df.loc[index] = [product_code, new_price]
elif isinstance(row["活动"], int):
product_code = str(row["商品编码"]).zfill(7)
new_price = int(row["活动"])
new_price_df.loc[index] = [product_code, new_price]
elif isinstance(row["活动"], float):
product_code = str(row["商品编码"]).zfill(7)
new_price = float(row["活动"])
new_price_df.loc[index] = [product_code, new_price]
new_file_path = os.path.join(folder_path, new_file_name)
new_price_df.to_excel(new_file_path, index=False)
print("已生成")
修改后的代码中,增加了判断“活动”列中是否为float类型的判断条件,并针对不同类型输出对应类型的数据。
阅读全文