实现类似excel里面vlookup的功能

本文介绍如何使用Python Pandas库实现类似Excel中VLOOKUP的功能。通过读取两个Excel文件,将其中一个文件的采集号列与另一个文件进行匹配,并统计每个采集号对应的行数,最终将结果导出到新的Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#**实现类似excel里面vlookup的功能**
#根据录入去重里面的采集号去照片录入这个文件里面找对应的采集号
#然后输出此采集号对应的行数
import pandas as pd
import os


filedata1=pd.read_excel(r'C:\Users\jxu\Desktop\录入去重.xlsx')
filedata1=filedata1['采集号'].tolist()#将采集号这一列输出为列表

print(len(filedata1))#输出采集号的数目
frame = pd.read_excel(r'C:\Users\jxu\Desktop\照片录入.xlsx', '南昌大学')
filedata = frame[['标本条形码', '采集号', '照片']][2:]#获取表格中的数据
filedata.set_index(['采集号'],inplace=True)#设置顺序
list=[]
print(filedata[:20])
print(len(filedata))#输出长度
sum=0
for i in filedata1:
    m=len(filedata.loc[i,['标本条形码','照片']])
    sum+=m#输出每个采集号对应多少行
    for x in range(len(filedata.loc[i,['标本条形码','照片']])):
        y=x+1#输出行数
        list.append(y)
print(sum)       
print(len(list))
listdata=pd.DataFrame(list)
print(filedata.loc['NCU2016MTS0061',['标本条形码','照片']])
listdata.to_excel(r'C:\Users\jxu\Desktop\小数据.xlsx')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值