如何利用python实现以下matlab代码absheet1=xlsreadCUsers94665DesktopC附件1xlsx;cdsheet2=xlsreadCUsers94665Desktop工作簿10xlsx;A = cell2tablesheet1 VariableNames 单品编码单品名称分类编码分类名称;B = cell2tablesheet2 VariableNames 销售日期
你可以使用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
原文地址: http://www.cveoy.top/t/topic/i1jA 著作权归作者所有。请勿转载和采集!