如何快速对比表格中的数据,表格中如何数据对比
最近在转储一些表格数据的时候,遇到了这样一个问题:之前下载了一批数据,当我再次更新下载的时候,数量变小了。我需要快速找到丢失的物品并探究原因。
如图,左边10条数据是之前下载的,右边少了一条(数据是随机编的):
Python操作
由于不熟悉Excel的函数操作,第一时间用Python进行了数据对比:在两个表中选择id列,分别复制到两个txt文档中,转换成Python读取txt文档的数据和列表。
#以open (001.txt , r )as f:Data1=f . readlines()# Data1 is[ 20 n , 12 n , 73 n , 44 n , 5 1]以open (002.txt , r )as f:data 2=f . readlines()# data2 is[ 9 n , 127 n , 73 n , 44 n , 20 12]#对去掉换行符data1=[x . strip()for x in data1]data2=[y . strip()for y in data2]#选择已出现在data1中,但data 2中未包含的数据result=[I for I in data1 if I not in data2]print(result)# Get The result[ 5 ]根据获得的结果定位丢失的数据条目5。
Excel操作
结果,很自然地,我心满意足地继续工作。有空的时候就在想一般不会编程的文职人员怎么解决这个问题。
经过一些搜索,你可以直接使用Excel的功能。首先,随机选择两个表中同一列的数据,放在一个表中:
选择“C1 ”,然后输入以下公式:
=IF(COUNTIF(B:B,A1)0,", less )Excel中的IF函数:=IF(条件判断,结果为真,结果为假)
COUNTIF函数:=COUNTIF(条件区域,条件),返回符合条件的单元格个数。
在C1设置好功能后,将鼠标移动到右下角,当它变成十字形时,点击并向下拖动到cover C10,这时功能就可以自动设置到其他位置,最后就会得到结果。
“少”是自定义的提示信息,得到的结果与之前Python得到的‘5’对应的数据一致。
问题不大,挺简单的,琢磨起来还挺有意思的。
其实两种解决方案的最终逻辑是一样的,只是体现在程序和语言不同而已。
解决问题可能需要几分钟,但是整理记录需要时间。希望能给你带来一些帮助~
先前的建议
用Python组织Excel表格
从Python中读取PDF信息并将其插入到Word文档中
Python自动排列Excel表格
Python合并Excel表格
Python如何实时绘制数据