Python dyktuje CSV

Python dyktuje CSV
Python jest językiem na wysokim poziomie, obiektowym. Python ma składnię podobną do angielskiego, co czyni go stosunkowo łatwym do pisania i czytania kodów. Python uruchamia kod za pomocą interpretera zamiast kompilatora, ponieważ jest to język interpretowany. Oprócz list, które są zbiorami obiektów, Python oferuje również złożony rodzaj danych zwanych słownikami. Słowniki są wdrożeniem przez Pythona tablicy asocjacyjnej, rodzajem struktury danych częściej stosowanych w programowaniu. Słownik składa się z grupy par kluczowych. Każda para kluczowej wartości łączy klucz do odpowiedniej wartości. W tym samouczku postaramy się nauczyć Cię, w jaki sposób można przekonwertować/zapisać słownik Python.

Co to jest dykt Python?

Python Dict jest jedną z podstawowych struktur danych w Python, która ułatwia pisanie niezwykle wydajnego kodu. Tablica asocjacyjna jest dla niej najczęstszą nazwą. Wiele innych języków określa tę strukturę jako tabelę skrótów, ponieważ klucze dykt. W Python Dict klawisze i wartości są uporządkowane w parach takich jak „Key: wartość”. Są podobne do słów i ich definicji znalezionych w standardowym słowniku. Klucze w DICT są mapowane na wartości. Słowniki Pythona dają nam możliwość szybkiego uzyskania wartości poprzez powiązanie jej z określonym kluczem.

Co to jest plik CSV w Python i dlaczego go używać?

CSV oznacza wartości oddzielone przecinkami. Jest to szczególny rodzaj zwykłego/prostego pliku tekstowego, który organizuje dane tabelaryczne za pomocą konkretnej struktury. Ponieważ plik CSV jest prostym lub prostym plikami tekstowymi, może przechowywać tylko dane tekstowe. Zazwyczaj programy zajmujące się znacznymi ilościami danych będą tworzyć pliki CSV. Zapewniają łatwy sposób importowania i eksportu danych z baz danych i arkuszy kalkulacyjnych do użytku w innych programach. Moglibyśmy na przykład wyeksportować dane wyjściowe zestawu danych do pliku CSV, zaimportować go do arkusza kalkulacyjnego, a następnie użyć go do analizy danych, tworzenia wykresów prezentacji lub napisania opublikowanego raportu. Programowo, pliki CSV są dość proste w użyciu. Pliki CSV można współpracować bezpośrednio w dowolnym języku (takim jak Python), który obsługuje manipulację ciągami i wprowadzanie plików tekstowych.

Jak przekonwertować lub napisać Python Dict do pliku CSV?

Najpopularniejszym formatem plików jest CSV (wartości oddzielone przecinki), które są obsługiwane przez szeroki zakres platform i programów. Najprostszą metodą otwierania pliku CSV w trybie „W” za pomocą metody Open () i pisania par kluczowych lub dyct w formie rozdzielonej przecinki jest użycie modułu „CSV” ze standardowej biblioteki Pythona. W poniższych przykładach zademonstrujemy kilka metod nauczania, jak napisać słownik Python w pliku CSV.

Metoda nr 1: Przekształcenie słownika Pythona na CSV

Przykład nr 1: z nagłówkiem

Za pomocą funkcji DictWriter () w Pythonie możemy przekonwertować/napisać słownik na CSV. Dane są wstawiane do pliku formatu CSV przy użyciu tego podejścia. Metoda DictWriter () jest zawarta w module CSV Python. Moduł CSV zostanie zaimportowany, aby najpierw wykonać tę konkretną operację. Następnie utworzymy słownik, który zostanie później przekonwertowany na CSV.

Tutaj listę „Dane” można zdefiniować jako nazwy kolumn. Teraz, jeśli chcemy otworzyć plik w trybie pisania, możemy to zrobić, wywołując funkcję Open (). Możemy użyć funkcji Writerheader () do napisania pierwszego wiersza pliku CSV. W tym kodzie obiekt pliku pisarza jest zapisywany za pomocą funkcji Writerow ().

Dane wyjściowe po wykonaniu kodu:

Jak widać, w systemie tworzony jest plik CSV.

Przykład nr 2: bez nagłówka

Wypróbujmy kolejny przykład, aby przekonwertować dykt Pythona w plik CSV. W poprzednim przykładzie utworzyliśmy listę DICT, a następnie przekonwertowaliśmy ją na plik CSV. Tym razem utworzymy obiekt DICT bez określenia nazw kolumn.

Najpierw zaimportowaliśmy moduł CSV. Stworzyliśmy dykt Pythona i nazwaliśmy go „my_dict”. Aby zapisać dane w pliku CSV, użyliśmy koncepcji DICT.Klucze(). Najpierw skonstruowaliśmy słownik i otworzyliśmy plik za pomocą funkcji Open ().

Metoda nr 2: Słownik Python do pand CSV

Przykład 1:
Możemy również użyć modułu PandaS do konwersji Python Dict w plik CSV. Spójrzmy, jak użyć modułu panda, aby przekonwertować lub napisać Dict Python do CSV. Tutaj utworzymy słownik, przekształci go w ramkę danych i użyjemy metody TO_CSV (), aby przekształcić tenframe danych w plik CSV.

Po pierwsze, w powyższym kodzie zaimportowaliśmy moduł pandas przed utworzeniem słownika „My Dict”. „PD.Ramka danych.z DICT „Funkcja jest używana do konwersji słownika panda w ramkę danych. Metoda to_csv () służy do przekształcenia obiektu DataFrame w plik CSV. Przekazaliśmy wartość „prawdziwa” zarówno dla indeksu, jak i nagłówka, mimo że są one opcjonalne.

Metoda nr 3: Konwersja słownika Pythona na ciąg CSV

Teraz zobaczymy, jak utworzyć ciąg CSV ze słownika. Po pierwsze, musimy zaimportować moduły „IO” i „CSV”, aby wykonać tę pracę. Najpierw otwieramy plik „Dane.CSV ”, aby wyeksportować dane słownika. Najważniejszym krokiem jest wykonanie pliku CSV, dodanie go jako argumentu do funkcji Open (), ustaw atrybut „W” do pisania i ustaw newline znak na ciąg.

Tutaj utworzymy instancję klasy DictWriter, która ma zmienną „x”. Metoda WriterRow () w Python umożliwia użytkownikowi tworzenie list wartości, z których każda znajduje się na liście.

To utworzy następujący plik CSV:

Metoda nr 4: Przekształcenie słownika Pythona na CSV Dołącz:

Spójrzmy, jak dodać wiersz danych do CSV za pomocą klasy DictWriter i modułu CSV. Plik CSV zostanie utworzony najpierw, a elementy zostaną w nim włożone. Przeczytamy i zapiszemy plik CSV za pomocą modułu CSV. Korzystając z pisarza lub DictWritera, możemy utworzyć nasz plik CSV. Klasa pisarza zostanie zaimportowana najpierw w tym przykładzie, a następnie otworzy plik „CSV” w trybie Dodatek. Możesz użyć CSV.Metoda pisarza (), jeśli chcesz uzyskać obiekt pisarza. Następnie użyj funkcji Writerow (), przekazywaniu listy jako argumentu.

Otrzymasz następujące dane wyjściowe, gdy kod zostanie wykonany w tym samym katalogu, co oryginalny „Test.CSV ”:

Metoda nr 5: Przekształcenie słownika Pythona w kolumny CSV

Aby napisać kolumnę zawierającą parę „Key: wartość” na wiersz ze słownika Pythona do pliku CSV, wykonaj poniższe czynności.

  • Ustaw parametr newline = ", aby uniknąć pustych linii podczas otwierania pliku.CSV w trybie pisania.
  • Utwórz obiekt pisarza.
  • Użyj DICT.Funkcja i iterację przez pary słownika (klucz, wartość).
  • Przekazując pisarzowi (klucz, wartość).Writerow () metoda, jeden (klucz, wartość) na raz jest pisany.

W ten sposób będzie wyglądać plik wyjściowy CSV:

Wniosek:

W tym samouczku widzieliśmy wprowadzenie do Pythona Słownika i pliku CSV. Omówiliśmy, w jaki sposób możesz przekonwertować Python Dict na plik CSV. Zastosowaliśmy różne metody i zaimplementowaliśmy wiele przykładów, aby nauczyć Cię, jak konwertować/pisać Python Dict na CSV za pomocą modułu panda i modułu CSV. Musisz zapoznać się z pisaniem plików CSV, jeśli jesteś programistą Python.