通过excel文件搜索条码,在每个条码前加上数字,通过python编程计算条码

seach a barcode trough the excel file and add number in front of each barcode to count them by python programming

我想通过使用手持条码扫描仪读取条码来清点仓库内的货物 我可以简单地使用此代码读取条形码:

a = input()

我有一个 excel 文件(*.xlsx 文件),其中包含商品的所有条形码,如下所示:

excel file screenshot

如你所见,我必须搜索所有 A1 到 A(n) (原始文件中超过 4000 行的 [A] 列中的所有行) 找到条形码地址,并在单元格 B1 到 B(n)

的相应单元格前面添加一个数字

例如,如果我扫描条形码 >>> 1142036176 在 A1 到 A(n) 行中搜索该数字,它会在单元格 A2 中找到它,所以为了计算它,B2 是空白单元格,因为这个单元格是空的,它必须在相应的单元格中写入数字 1, 但如果我扫描 1128059339 ,它在 A1 中,它对应的计数在 B1 中,即 9,它必须转向 10

我不知道如何做,也不知道用于此目的的命令语法 你能给我一个完成任务的简单代码吗? 谢谢

这对你有用:

import pandas as pd
df=pd.read_excel('sam2.xlsx',header=None)
n=input()
df[1]=df[1].fillna(0)
df.loc[df[0]==int(n),1]+=1
df.to_excel('sam2.xlsx',index=False,header=False)

如果遇到任何错误,请发表评论。
这里需要 pip install openpyxl 才能使用 excel.

如果要编辑相应的G列,只需更改列的索引即可。

import pandas as pd
df=pd.read_excel('sam2.xlsx',header=None)
n=input()
df[6]=df[6].fillna(0)
df.loc[df[0]==int(n),6]+=1
df.to_excel('sam2.xlsx',index=False,header=False)

这应该可以解决您当前的问题。