1

何千ものデータを含む 2 つの Excel ファイルがあります。file1 から行を取得し、file2 全体を検索して、繰り返しを file3 に出力したいと考えています。

   file 1                        file2                      file3
 abc.bcg@gmail.com            abc.bcg_12253              abc.bcg_12253
 bcg.abc@gmail.com            efx.rfz_12345              def.xyz_08345
  def.xyz@gmail.com           wqr.qtf_34567
                              zxc.mnb_98764
                              def.xyz_08345

       FileReader = csv.DictReader(f)
            for row in FileReader:
                    emailLegalFile = row['email']
                    name_emailFile = emailFile[:emailLegalFile.find('@')]
                    print name_emailLegalFile

                    #with open(inputfile, 'rb') as d:
                    inputFileReader = csv.DictReader(d)
                    for r in inputFileReader:
                            if name_emailFile in  r['google_email']:
                                    date = r['date']
                                    time = r['time']
                                    t_format = r['format']
                                    file_size = r['file_size']
                                    google_email = r['google_email']

                                    #writer = csv.writer(w)

                                    #dic = {'date': date, 'time':time,'format':t_format,'file_size':file_size, 'google_email':google_email}

                                    #writer.writerow(dic)
                                    list = [date,time,t_format,file_size,google_email]

                                    with open('result.csv','a') as e:
                                            writer_1 = csv.writer(e,delimiter=',',quotechar='|', quoting=csv.QUOTE_MINIMAL)
                                            writer_1.writerow(list)

File2 には 5 つの列がありますが、5 番目の列のみと一致させたいと考えています。

私が得ている出力は、最初の値、つまり abc.bcg_12253 です。

これを解決するのを手伝ってください。

ありがとうございました

4

0 に答える 0