Jak zaimportować CSV, aby wymienić Python

Jak zaimportować CSV, aby wymienić Python

Co to jest plik CSV?

CSV to plik (wartości oddzielone przecinki), w którym dane są w postaci tabelary. Rozszerzenie pliku CSV jest .CSV. Ten plik CSV jest głównie używany w analizie danych. Oprócz analizy danych plik CSV używany również w aplikacji e-commerce, ponieważ jest bardzo łatwy w obsłudze we wszystkich różnych typach języków programowania.

Możemy przekonwertować CSV na różne struktury danych, takie jak lista, lista krotek i lista słowników. Możemy również zapisać CSV bez nagłówka lub z nagłówkiem jako lista, a w tym celu możemy użyć niektórych bibliotek uczenia maszynowego, takich jak pandy.

Przykład_1: Konwertuj CSV na listę w Python

Poniższy plik próbki CSV, który zostanie użyty do konwersji na listę.

„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 Import CSV
z otwartym ('próbka.csv ', „r”) jako read_obj:
CSV_READER = CSV.czytnik (read_obj)
LIST_OF_CSV = LISTA (CSV_READER)
print (List_Of_CSV)

Wyjście:

[[„Jan”, 340, 360, 417], [„Feb”, 318, 342, 391], [„Mar”, 362, 406, 419], ['kwietnia, 348, 396, 461], [ „May”, 363, 420, 472], [„Jun”, 435, 472, 535], [„Jul”, 491, 548, 622], [„Aug”, 505, 559, 606], ['września ', 404, 463, 508], [„OCT”, 359, 407, 461], [„nov”, 310, 362, 390], [' dec ', 337, 405, 432]]

Linia 1: Importujemy moduł CSV.

Linia 2 do 4: Otwieramy próbkę.plik CSV w trybie odczytu „R”. Następnie przekazujemy Read_Obj do CSV.Metoda Reader () podczas tworzenia obiektu do odczytania pliku CSV. Następnie wyraźnie konwertujemy dane odczytu CSV na listę za pomocą Caste Typ.

Linia 6: Powyższe wyjście pokazuje, że nasze dane CSV są teraz pomyślnie przekonwertowane na listę.

Przykład_2: Korzystanie z pandy do odczytania listy CSV

W tym przykładzie użyjemy biblioteki pandy, aby odczytać plik CSV i przekonwertować je na listę. Plik CSV jest taki sam, którego użyliśmy w przykładzie_1 (przykład.CSV).

importować pandy jako PD
df = pd.read_csv ('próbka.csv ', delimiter =', ')
List_of_csv = [List (wiersz) dla wiersza w DF.wartości]
print (List_Of_CSV)

Wyjście:

[[„Jan”, 340, 360, 417], [„Feb”, 318, 342, 391], [„Mar”, 362, 406, 419], ['kwietnia, 348, 396, 461], [ „May”, 363, 420, 472], [„Jun”, 435, 472, 535], [„Jul”, 491, 548, 622], [„Aug”, 505, 559, 606], ['września ', 404, 463, 508], [„OCT”, 359, 407, 461], [„nov”, 310, 362, 390], [' dec ', 337, 405, 432]]

Linia 1: Importujemy moduł pandas jako PD.

Linia 2 do 3: Czytamy plik CSV za pomocą biblioteki PandaS Read_CSV i przekonwertowaliśmy go na DataFrame (DF). Następnie konwertujemy każdy wiersz na listę i przypisujemy wynik do zmiennej LIST_OF_CSV.

Linia 4: Powyższe wyjście pokazuje, że nasze dane CSV są teraz pomyślnie przekonwertowane na listę.

Przykład_3: Konwertuj dane pliku CSV na listę krotek

W tym przykładzie zamierzamy przekonwertować dane pliku CSV na listę krotek. Plik CSV jest taki sam, którego użyliśmy w przykładzie_1 (przykład.CSV).

Importuj CSV
z otwartym ('próbka.csv ', „r”) jako read_obj:
CSV_READER = CSV.czytnik (read_obj)
LIST_OF_CSV = LIST (MAP (Tuple, CSV_Reader)))
print (List_Of_CSV)

Wyjście:

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

Linia 1: Importujemy moduł CSV.

Linia 2 do 4: Otwieramy próbkę.plik CSV w trybie odczytu „R”. Przekazujemy CSV Read_Obj.Metoda Reader () podczas tworzenia obiektu do odczytania pliku CSV. Następnie konwertujemy każdy wiersz CSV na krotkę za pomocą funkcji mapy i w końcu konwertuje całe dane na listę.

Linia 5: Powyższe wyjście pokazuje, że nasze dane CSV są teraz pomyślnie przekonwertowane na listę krotek.

Przykład_4: Konwertuj dane pliku CSV na listę słowników

W tym przykładzie zamierzamy przekonwertować dane pliku CSV na listę słowników. Plik CSV jest taki sam, którego użyliśmy w przykładzie_1 (przykład.CSV).

Importuj CSV
z otwartym ('próbka.csv ', „r”) jako read_obj:
dict_reader = csv.DicTreader (Read_Obj)
LIST_OF_DICT = LISTA (DICT_READER)
print (List_of_dict)

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 ”:„ OCT ”,„ 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 4: Otwieramy próbkę.plik CSV w trybie odczytu „R”. Następnie przekazujemy Read_Obj do

CSV.Metoda DICTReadera Podczas tworzenia obiektu do odczytania pliku CSV. CSV.DicTreader automatycznie przekształca każdy wiersz w słownik. A następnie konwertujemy całe wyniki na listę.

Linia 6: Powyższe wyjście pokazuje, że nasze dane CSV są teraz pomyślnie przekonwertowane na listę słowników.

Przykład_5: Korzystanie z pandy do konwersji danych pliku CSV na listę z nagłówkiem

W tym przykładzie użyjemy biblioteki pandy, aby odczytać plik CSV i przekonwertować je na listę wraz z nagłówkiem. Plik CSV jest taki sam, którego użyliśmy w przykładzie_1 (przykład.CSV).

importować pandy jako PD
df = pd.read_csv ('próbka.csv ', delimiter =', ')
List_of_csv = [List (wiersz) dla wiersza w DF.wartości]
LIST_OF_CSV.wstaw (0, df.kolumny.notować())
print (List_Of_CSV)

Wyjście:

[[„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], ['lipca ', 491, 548, 622], [„sierpień”, 505, 559, 606], [„sep”, 404, 463, 508], [„OCT”, 359, 407, 461], [' nov ', 310, 362, 390], [„dec”, 337, 405, 432]]

Linia 1: Importujemy moduł pandas jako PD.

Linia 2 do 4: Czytamy CSV przy użyciu biblioteki pandy read_csv i przekonwertowaliśmy ją na dataframe (df). Następnie konwertujemy każdy wiersz na listę i przypisujemy wynik do zmiennej LIST_OF_CSV. Teraz, w następnym wierszu, dodajemy jedną pozycję listy w pozycji 0 List_Of_CSV (zmienna listy). Ten element listy to nazwa kolumn danych pliku CSV.

Linia 5: Powyższe wyjście pokazuje, że nasze dane CSV są teraz pomyślnie przekonwertowane na listę, a pierwszą wartością listy jest nazwa kolumn (nagłówek).

Wniosek

Na tym blogu dowiedzieliśmy się, jak przekonwertować dane plików CSV na listę. Widzieliśmy różne metody struktury danych listy, takie jak krotki, słowniki. Widzieliśmy również tę samą metodę z biblioteką pandy. Następnie widzieliśmy również, jak dodać nagłówek CSV do listy.