你可以使用pandas库来实现类似的功能。下面是使用Python实现上述Matlab代码的示例:

import pandas as pd

# 读取附件1.xlsx文件
df1 = pd.read_excel(r"C:\Users\94665\Desktop\C\附件1.xlsx")
# 读取工作簿10.xlsx文件
df2 = pd.read_excel(r"C:\Users\94665\Desktop\工作簿10.xlsx")

# 创建A表格
A = pd.DataFrame(df1, columns=['单品编码', '单品名称', '分类编码', '分类名称'])
# 创建B表格
B = pd.DataFrame(df2, columns=['销售日期', '扫码销售时间', '单品编码', '销量(千克)', '销售单价(元/千克)', '销售类型', '是否打折销售'])

# 删除A和B表格的第一行
A = A.iloc[1:]
B = B.iloc[1:]

# 遍历B的每一行
for i in range(len(B)):
    # 遍历A的每一行
    for j in range(len(A)):
        # 判断B的某行第一列元素与A的某行第一列元素是否相等
        if B.iloc[i, 2] == A.iloc[j, 0]:
            # 将A该行的2到4列添加到B的该行后
            B.iloc[i, 7:10] = A.iloc[j, 1:4]
            break  # 找到相等的元素后跳出内层循环

print(B)

注意:在运行代码之前,请确保安装了pandas库。可以使用以下命令安装pandas:

pip install pandas
如何利用python实现以下matlab代码absheet1=xlsreadCUsers94665DesktopC附件1xlsx;cdsheet2=xlsreadCUsers94665Desktop工作簿10xlsx;A = cell2tablesheet1 VariableNames 单品编码单品名称分类编码分类名称;B = cell2tablesheet2 VariableNames 销售日期

原文地址: http://www.cveoy.top/t/topic/i1jA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录