Glavni problem sa provjerom uvjeta stupaca u Pythonu je taj što se uvjet lako može pogrešno protumačiti. Na primjer, ako imate stupac pod nazivom “dob” i želite provjeriti da li je starost osobe veća od ili jednaka 25, možete koristiti sljedeći kod:
ako je starost > 25 godina:
Ovaj kod bi vratio True ako je osoba starija od 25 godina, ali bi također mogla vratiti True ako je starost osobe jednaka ili manja od 25.
.py
#!/usr/bin/env python import csv import sys # input file name input_file = sys.argv[1] # output file name output_file = sys.argv[2] my_columns = ['Customer ID', 'Purchase Date'] with open(input_file, 'r', newline='') as csv_in_file: with open(output_file, 'w', newline='') as csv_out_file: filereader = csv.reader(csv_in_file) filewriter = csv.writer(csv_out_file) header = next(filereader) filewriter.writerow(header) for row in filereader: label = row[0] color = row[3] if label == 'Primary': if color == 'Red': continue elif color == 'Green': continue elif color == 'Blue': continue else: pass else: pass print('Label is: ', label, ', Color is : ', color)
filewriter.writerow(red)
#!/usr/bin/env python import csv import sys # naziv ulazne datoteke input_file = sys.argv[1] # naziv izlazne datoteke output_file = sys.argv[2] my_columns = ['ID kupca', 'Datum kupovine'] sa open(input_file, 'r', newline=”) kao csv_in_file: sa open(output_file, 'w', newline=”) kao csv_out_file: filereader = csv.reader(csv_in_file) filewriter = csv.writer(csv_out_file) zaglavlje = next(filereader) filewriter.writerow(header) za red u čitaču datoteka: label = row[0] color = row[3] if label == 'Primary': if color == 'Red': nastavak elif color == 'Zelena ': nastavi elif color == 'Plava': nastavi else: pass else: pass print('Oznaka je: ', label, ', Boja je : ', boja) filewriter.writerow(row)
Ckecks
U Pythonu, kontrolni zbroj je struktura podataka koja se može koristiti za otkrivanje i ispravljanje grešaka u datoteci. Kontrolni zbir je jednostavno matematički proračun koji se koristi za određivanje razlike između dva skupa podataka. Algoritam kontrolne sume uzima dva seta podataka i izračunava zbir bajtova u svakom skupu. Algoritam zatim dijeli zbir sa brojem bajtova u svakom skupu kako bi proizveo vrijednost koja se može koristiti za otkrivanje grešaka.
kolumne
U Pythonu, kolona je struktura podataka koja pohranjuje niz vrijednosti. Kolone su korisne za pohranjivanje podataka u tablicu i mogu se koristiti za organiziranje podataka na bilo koji način.
uslovi
U Pythonu se uslovi procjenjuju pomoću if naredbe. Naredba if je uvjetna naredba koja testira uvjet i, ovisno o rezultatu testa, izvršava jedan od blokova koda koji ga slijede.
Sljedeći blok koda ispisuje “Zdravo, svijete!” ako je vrijednost imena varijable “Svijet”:
if name == "Svijet": print("Zdravo, svijet!")