美文网首页
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