pandas对比两个Exesl表中的数据,并把某列相同的数据取出来存到新的表中

pandas对比两个Exesl表中的数据,并把某列相同的数据取出来存到新的表中

    def matching1():
        num = 1
        #pandas打开表
        excel_data1 = pandas.read_excel(r'E:\11\yiyi\3yue\searchData\DATA3.xlsx')
        excel_data2 = pandas.read_excel(r'E:\11\yiyi\3yue\searchData\temp.xlsx')
        # 遍历第一个表
        for row1 in excel_data1.iterrows():  #iterrows一排
            a1 = row1[1][0] #行为1列为0的数据
            b1 = row1[1][1] #行为1列为1的数据
            # print (a1)
            # print (b)
            for row2 in excel_data2.iterrows():
                a2 = row2[1][0] #行为1列为0的数据
                b2 = row2[1][1] #行为1列为1的数据
                if a1 == a2 :
                    # print(1111111111111111111)
                    print(a2,b2,b1)
    
                    stu = [a2,b2,b1]
    
                    # 打开文件,追加a
                    out = open('DATA_ALL2.csv', 'a', newline='')
                    # 设定写入模式
                    csv_write = csv.writer(out, dialect='excel')
                    # 写入具体内容
                    csv_write.writerow(stu)
                    num+=1
                    print('已写入')
                    print(num)

表DATA3.xlsx

DATA3.xlsx

表temp.xlsx

temp.xlsx

表DATA_ALL2.csv

DATA_ALL2.csv
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 温度转换实例分析 先看一段源代码 #温度转换.py temp = input(Please enter the m...
    落雨不悔阅读 2,895评论 1 1
  • 就像断了翅膀摔落在人群中的鸟儿,人们形色匆匆,无暇顾及,而我没有半点力气能让自己振翅高飞,又没有办法发出一点儿声响...
    Straw_K阅读 2,047评论 0 0
  • 今天在租的房间里待了一天,我算一个合格的宅女吧,只要给我足够的食物、无线网、和一部手机我能在这个空间里待上一个月。...
    闲人阿星啊阅读 2,286评论 0 0
  • 01 打印好昨天起草的方案,跟着王老师去厅里送文件,他给我一一介绍经常打交道的几个业务处室!一切都是那么新鲜…… ...
    研石S阅读 1,355评论 0 2

友情链接更多精彩内容