Lista Python do CSV

Lista Python do CSV
Format pliku znany jako CSV (wartości oddzielone przecinki) jest używany do przechowywania danych tabeli w zwykłym tekście, podobnie jak arkusz kalkulacyjny lub baza danych. Python ma wbudowany moduł o nazwie CSV, który umożliwia czytanie i pisanie plików CSV. Python ma dwie biblioteki, które pozwalają nam pisać lub tworzyć pliki CSV. CSV.pisarz () i CSV.Funkcje DictWriter (). W Python listy należą do najpopularniejszych i powszechnie używanych struktur danych. W tym poście nauczymy, jak używać Pythona do utworzenia pliku CSV z listy.

Jaki jest obiekt listy w Pythonie?

Lista Python jest uporządkowanym układem elementów, które można zmodyfikować. Elementy lub wartości składające się na listę lub są przechowywane w liście, są określane jako jej elementy. Podczas pracy z wieloma podłączonymi wartościami listy są przydatnym narzędziem. Dają ci możliwość usprawnienia kodu, wykonywania tych samych operacji na kilku wartościach i przechowywanie powiązanych danych razem.

Co to jest CSV w Python?

Duża ilość danych w formie tabelarycznej (liczby i tekst) można przechowywać w tym formacie, w prostym tekście, co czyni je bardzo przydatnym. Każdy wiersz lub linia pozioma w danych reprezentuje pojedynczy rekord danych, a każdy rekord składa się z pojedynczych lub wielu pól/kolumn, oddzielonych przecinkami. Microsoft Excel można również użyć do otwarcia pliku CSV.

Jak przekonwertować lub napisać obiekt listy na CSV w Python?

Python oferuje cztery podstawowe metody tworzenia pliku CSV z listy i listy list.

  1. Zapisz listę do pliku za pomocą funkcji Writerows () w obiekcie CSV Writer Po zaimportowaniu modułu CSV do Python.
  2. Utwórz ramkę danych po zaimportowaniu biblioteki pandy, a następnie użyj funkcji DataFrame „DataFrame.do csv () ”, aby zapisać ramkę danych do pliku.
  3. Po zaimportowaniu biblioteki Numpy utwórz tablicę Numpy, a następnie użyj „Numpy.metoda savetxt () ”do zapisywania danych w pliku CSV.
  4. Użyj funkcji Python w Pythonie, aby uzyskać czyste podejście Python, które nie potrzebuje modułu.

W poniższej sekcji wyjaśnimy każdą metodę wraz z praktyczną wdrożeniem w postaci przykładów.

Metoda nr 1: Przekształcenie listy do pliku CSV za pomocą modułu CSV

Moduł CSV Pythona ułatwia czytanie i zapisanie plików CSV. Korzystając z funkcji Open (), najpierw otworzymy niezbędny plik CSV w trybie zapisu, aby użyć tego modułu. Następnie za pomocą CSV.Funkcja Writer (), możemy napisać obiekt listy Python jako ograniczony ciąg w pliku, tworząc obiekt pisarza. Dzięki tej funkcji możemy skorzystać z kilku parametrów.

Przykład nr 1: Konwertuj obiekt listy na wiersz CSV

Tutaj napiszemy kod Pythona do napisania listy do wiersza CSV. Najpierw zaimportujemy moduł CSV. Lista zostanie utworzona z elementami danych. Następnie utworzymy naszą „nazwę_pliku.CSV '. Tryb „w+” zostanie użyty do zapisywania pliku CSV. Możesz uzyskać wartości/elementy w nowej linii za pomocą newline = ". Writerows () zostanie użyty do zapisywania wszystkich wierszy do pliku, podczas gdy „CSV.Writer (plik) ”zapisuje wszystkie dane z listy do pliku CSV.

Wyjście jest wyświetlane nam w formacie wiersza:

Przykład nr 2: Konwertuj obiekt listy na nagłówek CSV

Zobaczymy teraz, jak przekonwertować listę na nagłówek CSV

W tym przykładzie weźmiemy zmienną po załadowaniu/importowaniu modułu CSV. Następnie użyjemy funkcji Open (), aby otworzyć plik. Metoda CSV Writer zostanie użyta do zapisu/konwersji obiektu listy na plik CSV. Korzystając z Writerow (), zapiszemy dane listy w postaci wierszy do pliku CSV. Ponownie użyjemy funkcji Writerows (), aby zapisać nagłówek danych listy.

Elementy nagłówka i listy są widoczne w naszym pliku CSV:

Metoda nr 2: Przekształcenie listy do pliku CSV za pomocą modułu Pandas

Aby użyć tej metody, musimy najpierw przekonwertować obiekt listy na ramkę danych, która następnie zostanie przekonwertowana na zewnętrzny CSV. Ta metoda jest naprawdę przydatna, gdy musimy napisać więcej niż jedną listę lub listę list do .plik CSV. Dodatkowo umożliwia nam automatyczne podanie indeksu kolumny i nazwy kolumn w pliku wynikowym.

Przykład nr 1: Używanie funkcji to_csv ()

Z listy list można utworzyć z listy, co daje dostęp do przydatnych funkcji, takich jak metoda to_csv (). Zaletą zastosowania tej metody jest to, że nie trzeba importować żadnych dodatkowych bibliotek.

Plik wyjściowy:

Te parametry można użyć z tą funkcją do modyfikacji pliku wyjściowego:

  • Sczulę pliku wyjściowego można ustawić za pomocą parametru SEP.
  • Kolumny pliku wyjściowego można określić za pomocą parametru kolumn.
  • Za pomocą parametru kodowania można określić wymagane kodowanie.
  • Możemy określić nazwy kolumn za pomocą argumentu nagłówków.
  • Aby określić indeks wiersza lub nazwy kolumn, które należy służyć jako indeks, można użyć parametrów indeksu i parametrów indeksu.

Metoda nr 3: Przekształcenie listy w pliku CSV za pomocą modułu Numpy

Funkcje uczenia się Pythona i maszynowego i nauki o danych są zbudowane wokół Numpy. Tablice Numpy są używane przez nawet pandy do wdrożenia podstawowych funkcji. Moduł Numpy przedstawił niektóre funkcje, których możemy użyć do zapisania obiektu listy do CSV. Ta metoda jest najbardziej skuteczna, gdy masz po prostu dane numeryczne. W przeciwnym razie wymaga złożonych transformacji typu danych, co nie jest zalecane.

Przykład nr 1: Korzystanie z funkcji SaveText ()

Korzystając z funkcji Numpy SaveText (), możesz utworzyć plik CSV z listy list. Tablica Numpy zostanie przekazana jako dane wejściowe do funkcji.

Plik wyjściowy:

W skrypcie powyżej,

  • Ponieważ wszystkie elementy były liczbami, ustawiliśmy argument FMT jako %D, aby określić format jako liczby całkowite.
  • Przecinek jest określony jako znak ogranicznika.

Przykład nr 2: Korzystanie z Numpy.Funkcja tofile ()

Funkcja ToFile () modułu Numpy jest zwykle używana do szybkiego przechowywania danych w plikach tekstowych lub plikach binarnych. Listę można zapisać do CSV za pomocą funkcji toFile (). Wyjście będzie jednak jedna linia. Dzięki tej funkcji możesz określić format danych i znak delimiter za pomocą parametrów formatu i sep.

Plik wyjściowy:

Jak widać, zamiast rzędów wszystko jest ułożone w jednej linii. Konieczne jest najpierw przekonwertowanie listy na tablicę przed użyciem funkcji toFile ().

Metoda nr 4: Przekształcenie listy na CSV bez importowania modułów

Możemy użyć standardowej lub podstawowej implementacji Pythona zamiast importowania jakichkolwiek bibliotek, aby utworzyć plik CSV z listy list, ponieważ jest prosty i skuteczny. Jeśli jednak to możliwe, powinieneś polegać na bibliotekach, aby wykonać zadanie dla Ciebie.

Przykład:
Obiekt pliku zostanie najpierw otwarty. Następnym krokiem jest iteracja nad wierszami i elementami wierszy, a następnie zapisanie wszystkich elementów do pliku.

Plik wyjściowy:

Aby utworzyć format pliku CSV, dodaj przecinek po każdym elemencie. Nowa postać „\ n” powinna być umieszczona po każdym rzędzie.

Wniosek

W tym samouczku po raz pierwszy zobaczyliśmy wprowadzenie do CSV i wymieniono obiekty w pandy. Następnie omówiliśmy, w jaki sposób można przekonwertować listę na plik CSV w Python. Wyjaśniliśmy cztery metody utworzenia pliku CSV z listy lub listy list. W pierwszej metodzie zastosowaliśmy moduł CSV. W drugiej metodzie wykorzystaliśmy moduł panda do konwersji listy w ramkę danych, a następnie do CSV. W trzeciej metodzie zastosowaliśmy funkcje SaveText () i tofile () modułu Numpy. W ostatniej metodzie zaimplementowaliśmy przykład utworzenia CSV z obiektu listy bez importowania modułu.