Hvordan kan utelate en kolonne som sammenligner to kolonner attributter av to forskjellige csv-filer?

stemmer
-3

Hej Leter du etter en løsning for denne saken: forventer en løsning fra programmerere av python, Mysql og MongoDB.

Sak: For å forlenge en kolonne (col_F) i FIL2 verdier sammenligne fil 1 og fil, med linje til linje og kolonne til kolonne !!

  • Vi har en relasjon mellom to filer (fil1 og fil2), som er col_A

Forventede resultater er under

Final results_ extended file2 with col_F
col_A col_B col_C   col_D   col_F
A1       B    C       D      F1
A2       B    C       D      F2
A5       B    C       D      F5
AZ       B    C       D      FZ
AX       B    C       D      FX
A#       B    C       D      F#
A2       B    C       D      F2


            File1
                col_A       col_F
                    A1       F1
                    A2       F2
                    A5       F5
                    AZ       FZ
                    AX       FX
                    A#       F#
                    A2       F2

            File2 before extension
                  col_A  col_B  col_C   col_D
                    A1  B        C       D
                    A2  B        C       D
                    A5  B        C       D
                    AZ  B        C       D
                    AX  B        C       D
                    A#  B        C       D
                    A2  B        C       D
Publisert på 02/12/2019 klokken 23:55
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Du sier at du ønsker løsninger i Python, MySQL eller MongoDB. Men du har merket spørsmålet med "perl". Så her er en Perl løsning.

#!/usr/bin/perl

use strict;
use warnings;

my %file1 = get_file1();

open my $fh2, '<', 'File2' or die "File 2: $!\n";

chomp(my $header = <$fh2>);
print "$header\tcol_F\n";

while (<$fh2>) {
  chomp;
  my $colA = (split ' ')[0];
  print "$_\t$file1{$colA}\n";
}

sub get_file1 {
  my %hash;

  open my $fh1, '<', 'File1' or die "File 1: $!\n";

  <$fh1>; # skip headers
  while (<$fh1>) {
    chomp;
    my ($key, $val) = split ' ';
    $hash{$key} = $val;
  }

  return %hash;
}
Svarte 03/12/2019 kl. 12:01
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more