美文网首页
pandas对比两个Exesl表中的数据,并把某列相同的数据取出

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

作者: 沫明 | 来源:发表于2019-03-14 18:52 被阅读0次

    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

    相关文章

      网友评论

          本文标题:pandas对比两个Exesl表中的数据,并把某列相同的数据取出

          本文链接:https://www.haomeiwen.com/subject/gzgcmqtx.html