通过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)
这应该可以解决您当前的问题。
我想通过使用手持条码扫描仪读取条码来清点仓库内的货物 我可以简单地使用此代码读取条形码:
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)
这应该可以解决您当前的问题。