Jak używać Dictreader Python CSV

Jak używać Dictreader Python CSV

DicTreader () służy do odczytania pliku CSV w formacie obiektu Dict. Omówmy, jak użyć metody DicTreader () w Pythonie.

Zanim zaczniemy główne danie tego artykułu, najpierw zrozummy, czym jest plik CSV.

Co to jest plik CSV (wartości oddzielone przecinki)?:

CSV to plik, w którym dane mają postać oddzielonego wyboru użytkownika oddzielonego przecinka lub innego. Te pliki mają rozszerzenie CSV. Ten plik CSV jest głównie używany w analizie danych. Oprócz analizy danych plik CSV jest również używany w aplikacji e-commerce, ponieważ jest bardzo łatwy w obsłudze we wszystkich różnych językach programowania.

Metoda dictreader () do odczytania określonej nazwy kolumny:

Plik CSV: Poniżej jest test.plik CSV. Ten plik CSV zostaniemy odczytane z DicTreader (). W tym programie nie zamierzamy odczytać wszystkich danych plików CSV tylko w kolumnie miesiąca, jak pokazano poniżej:

„Miesiąc”, „1958”, „1959”, „1960”
„Jan”, 340, 360, 417
„Feb”, 318, 342, 391
„Mar”, 362, 406, 419
„APR”, 348, 396, 461
„May”, 363, 420, 472
„Jun”, 435, 472, 535
„Jul”, 491, 548, 622
„Aug”, 505, 559, 606
„Sep”, 404, 463, 508
„Oct”, 359, 407, 461
„Nov”, 310, 362, 390
„Dec”, 337, 405, 432

Kod Python:

Importuj CSV
z otwartym („test.csv ') jako f:
DICTREADER_OBJ = CSV.Dictreader (f)
dla pozycji w DicTreader_Obj:
print (pozycja [„miesiąc”])

Wyjście:

Jan
Luty
ZNISZCZYĆ
Apr
MÓC
Jun
Jul
Sierpień
Sep
OCT
Nov
Dec

Linia 1: Importujemy moduł CSV.

Linia 2 do 5: Otwieramy test.plik CSV jako f, a następnie tworzymy obiekt Dictreader. Obiekt (DICTREADER_OBJ) Następnie wyświetla wszystkie dane z miesiąca kolumny.

DICTREADER () Metoda odczytu pliku CSV jako słownika:

Teraz zobaczymy, jak możemy odczytać CSV jako format słownika. Używamy tego samego testu.plik CSV, jak używaliśmy wcześniej. Przykład tej metody podano poniżej:

Importuj CSV
z otwartym („test.csv ') jako f:
DICTREADER_OBJ = CSV.Dictreader (f)
dla pozycji w DicTreader_Obj:
Drukuj (DICT (pozycja))

Wyjście:

„Miesiąc”: „Jan”, „1958”: „340”, „1959”: „360”, „1960”: „417”
„Miesiąc”: „Feb”, „1958”: „318”, „1959”: „342”, „1960”: „391”
'Miesiąc: „mar”, „1958”: „362”, „1959”: „406”, „1960”: „419”
„Miesiąc”: „Apr”, „1958”: „348”, „1959”: „396”, „1960”: „461”
„Miesiąc”: „maj”, „1958”: „363”, „1959”: „420”, „„ 1960 ”:„ 472 ”
„Miesiąc”: „Jun”, „1958”: „435”, „1959”: „472”, „1960”: „535”
„Miesiąc”: „Jul”, „1958”: „491”, „1959”: „548”, „1960”: „622”
„Miesiąc”: „Aug”, „1958”: „505”, „1959”: „559”, „„ 1960 ”:„ 606 ”
„Miesiąc”: „sep”, „1958”: „404”, „1959”: „463”, „1960”: „508”
„Miesiąc”: „październik”, „1958”: „359”, „1959”: „407”, „1960”: „461”
„Miesiąc”: „Nov”, „1958”: „310”, „1959”: „362”, „1960”: „390”
„Miesiąc”: „dec”, „1958”: „337”, „1959”: „405”, „1960”: „432”

Linia 1: Importujemy moduł CSV.

Linia 2 do 5: Otwieramy test.plik CSV jako f, a następnie tworzymy obiekt DicTreader. Obiekt będzie nadal iterowany do momentu danych. CSV.DicTreader () zwróci każdy wiersz typu An OredeReddict, więc konwertujemy każdy wiersz typu uporządkowanego na dykt za pomocą metody rzutu typu. Czytnik obiektu wyświetla wszystkie dane w formacie słownika, jak pokazano na powyższym wyjściu.

Ale jeśli używasz najnowszego Pythona, wówczas konwersja typu DICT nie jest wymagana, ponieważ używamy typu odlewu w linii 5 z powyższego przykładu programu.

Metoda DictWriter ():

Metoda DictWriter jest częścią metody DICTReadera, w której pomaga zapisać dane z formatu słownika do pliku CSV. W tym programie zobaczymy, jak możemy napisać dane słownika do CSV.

Importuj CSV
z otwartym ('wyjście.csv ', „w”, newline = "", kodowanie = "utf-8-sig") jako Outfile:
Writer = CSV.DictWriter (Outfile, [„FirstName”, „LastName”])
pisarz.Writeheader ()
new_row = „FirstName”: „Linux”, „LastName”: „wskazówka”
pisarz.Writerow (New_Row)

OUPUT:

Imię Nazwisko
Linux, wskazówka

Linia 3 do 7: Otwieramy wyjście.plik CSV w trybie pisania („w”). Następnie przekazujemy nagłówek CSV w formie listy DictWriter, tworząc sam obiekt. Przed napisaniem do CSV musimy przekazać nazwy kolumn CSV do obiektu; W przeciwnym razie wygeneruje błąd, ponieważ wtedy obiekt nie będzie w stanie zrozumieć kluczowych nazw słownika. W wierszu 6 utworzyliśmy jeden obiekt DICT i przekazaliśmy go obiektowi Writerow, aby zapisać do pliku CSV.

Wyjście pokazuje, że nasze dane są z powodzeniem zapisywane na pliku CSV.

DictWriter () Metoda napisania listy danych słownika do CSV:

W tym programie zobaczymy, w jaki sposób możemy napisać listę danych słownika do CSV. W poprzednim przykładzie napisaliśmy tylko pojedyncze dane słownika do CSV w celu zrozumienia koncepcji. Ale piszemy CSV z ogromnymi danymi w życiu codziennym. W tym przykładzie zobaczymy ten scenariusz.

Importuj CSV
z otwartym ('wyjście.csv ', „w”) jako csvfile:
col = [„FirstName”, „LastName”, „GradePoint”]
Writer = CSV.DictWriter (CSVFILE, FieldNames = col)
pisarz.Writeheader ()
pisarz.Writerows ([„GradePoint”: „B”, „FirstName”: „Jeorge”, „LastName”: „Belly”,
„GradePoint”: „A”, „FirstName”: „Krishna”, „LastName”: „Kumar”,
„GradePoint”: „C”, „FirstName”: „Sheon”, „LastName”: „Shaiyer”,
„GradePoint”: „B”, „FirstName”: „Janny”, „LastName”: „Jeus”,
„GradePoint”: „A”, „FirstName”: „Sham”, „LastName”: „Sharma”]))

Wyjście:

FirstName, LastName, ocena
Jeorge, brzuch, b
Kryszna, Kumar, A
Sheon, Shaiyer, C
Janny, Jeus, b
Sham, Sharma, a

Linia 3 do 11: Otwieramy wyjście.plik CSV w trybie pisania („w”). Następnie przekazujemy nagłówek CSV w formie listy DictWriter, tworząc sam obiekt. Przed napisaniem do CSV musimy przekazać nazwy kolumn CSV do obiektu; W przeciwnym razie wygeneruje błąd, ponieważ wtedy obiekt nie będzie w stanie zrozumieć kluczowych nazw słownika. W wierszu 7 utworzyliśmy listę obiektów słownika i przekazaliśmy ją do obiektu Writerów, aby zapisać wszystkie dane do pliku CSV.

Wyjście pokazuje, że nasze dane są z powodzeniem zapisywane na pliku CSV.

Wniosek: W tym artykule nauczyliśmy się, jak używać metod dicTreader () i DictWriter (). Widzieliśmy również sposób na napisanie listy obiektów słowników do CSV. Główną różnicą, gdy piszemy listę słowników lub pojedynczy obiekt słownika, są pisarze metody. Wykorzystaliśmy metodę Writerów, gdy mieliśmy więcej niż jeden dane i pisarz, gdy mieliśmy tylko pojedyncze dane.