Pandy do tablicy

Pandy do tablicy
Najczęstszą i popularną metodą konwertowania ramki danych na tablicę jest użycie funkcji to_numpy (). W Numpy wymiary są określane jako oś. „Tablica.Klasa tablicy z domyślnej biblioteki Python różni się od Numpy.szyk. Mamy również metody atrybutu „Wartości” i Metody TO_Records ().

Metoda 1: Używanie To_Numpy ()

Kiedy stosujemy metodę TO_Numpy () w PandaS DataFrame, obiekt typu danych Numpy, ndarray jest zwracany jako wyjście. Zazwyczaj zwracany jest 2-wymiarowy ndarray. Rzućmy okiem na składnię funkcji, zanim zobaczymy działanie funkcji w następujących przykładach.

Składnia:

DataFrame_Object.to_numpy (dtype = brak, copy = false, na_value = nodefault.no_default)

Parametry:

  1. Dtype: Numpy.DTYPE, STR lub opcjonalnie. Data danych jest przekazywana do Numpy.asarray ().
  2. Kopiuj: Bool, domyślnie fałsz. Czy sprawdzić, czy dane wyjściowe/zwrócone dane/wartość nie jest widokiem na inne tablice. To_numpy () nie jest gwarantowane, że nie jest kombinezon, gdy używana jest kopia = false. Zamiast tego kopia = true tworzy kopię, nawet jeśli nie jest to ściśle konieczne.
  3. na_value: Dowolna opcja. Wartość do zastąpienia, jeśli brakuje wartości. Domyślnie wartość zależy od dtyp kolumn w ramce danych.

Przykład 1:
Miejmy ramkę danych o 5 wierszach i 3 kolumnach i przekonwertuj ją na tablicę Numpy za pomocą metody To_Numpy ().

importować pandy
Importuj Numpy
# Rozważ pandas DataFrame
Rzeczywiste = pandy.DataFrame ([[1, „Cooking”, 200],
[2, „Music”, 3004],
[3, „Hand Loom”, 1000],
[4, „Hand Loom”, 2000],
[5, „Dress”, 3000]],
kolumny = [„id”, „work”, „płace”],
indeks = [„osoba 1”, „osoba 2”, „osoba 3”, „osoba 4”, „osoba 5”])
# Wyświetl konwertowaną ramkę danych
drukuj (rzeczywiste, „\ n”)
# Konwertuj na tablicę Numpy
konwertowany = rzeczywisty.to_numpy ()
# Wyświetl typ tablicy Numpy
print (typ (konwertowany), „\ n”)
Drukuj (przekonwertowany)

Wyjście:

Wyjaśnienie:
Po przekształceniu do tablicy Numpy używamy funkcji type (. Możesz zobaczyć, że 5 wierszy jest przechowywanych w tablicy Numpy.

Przykład 2:
Konwertuj tylko dwie kolumny w ramce danych do tablicy Numpy za pomocą metody To_Numpy (). Tutaj musimy określić nazwy kolumn, aby zostać przekonwertowane na tablicę Numpy na liście.

importować pandy
Importuj Numpy
# Rozważ pandas DataFrame
Rzeczywiste = pandy.DataFrame ([[1, „Cooking”, 200],
[2, „Music”, 3004],
[3, „Hand Loom”, 1000],
[4, „Hand Loom”, 2000],
[5, „Dress”, 3000]],
kolumny = [„id”, „work”, „płace”],
indeks = [„osoba 1”, „osoba 2”, „osoba 3”, „osoba 4”, „osoba 5”])
# Konwertuj tylko kolumny „Work” i „Płace” na tablicę Numpy
drukuj (rzeczywisty [['work', „płace”]].to_numpy ())

Wyjście:

Wyjaśnienie:
Widzimy, że tylko dwie kolumny [„Work”, „płace”] są przekonwertowane na tablicę Numpy.

Metoda 2: Korzystanie z atrybutu wartości

„Wartości” jest atrybutem, który bezpośrednio przekształca ramkę danych pandas na tablicę Numpy.

Składnia:

DataFrame_Object.wartości

Przykład 1: Konwertuj całą ramkę danych na tablicę Numpy
Rozważ poprzednią ramkę danych i przekonwertuj go na tablicę Numpy za pomocą metody To_Numpy ().

importować pandy
Importuj Numpy
# Rozważ pandas DataFrame
Rzeczywiste = pandy.DataFrame ([[1, „Cooking”, 200],
[2, „Music”, 3004],
[3, „Hand Loom”, 1000],
[4, „Hand Loom”, 2000],
[5, „Dress”, 3000]],
kolumny = [„id”, „work”, „płace”],
indeks = [„osoba 1”, „osoba 2”, „osoba 3”, „osoba 4”, „osoba 5”])
# Użyj atrybutu wartości, aby przekonwertować powyższą ramkę danych na tablicę Numpy.
Drukuj (rzeczywiste.wartości)
wydrukuj (typ (rzeczywiste.wartości))

Wyjście:

Wyjaśnienie:
Możesz zobaczyć wszystkie kolumny w ramce danych do tablicy Numpy.

Przykład 2: Konwertuj niektóre kolumny na tablicę Numpy
Konwertuj tylko dwie kolumny w ramce danych do tablicy Numpy za pomocą metody To_Numpy (). Tutaj musimy określić nazwy kolumn, aby zostać przekonwertowane na tablicę Numpy na liście.

importować pandy
Importuj Numpy
# Rozważ pandas DataFrame
Rzeczywiste = pandy.DataFrame ([[1, „Cooking”, 200],
[2, „Music”, 3004],
[3, „Hand Loom”, 1000],
[4, „Hand Loom”, 2000],
[5, „Dress”, 3000]],
kolumny = [„id”, „work”, „płace”],
indeks = [„osoba 1”, „osoba 2”, „osoba 3”, „osoba 4”, „osoba 5”])
drukuj (rzeczywisty [['work', „płace”]].wartości)

Wyjście:

Widzimy, że tylko dwie kolumny [„Work”, „płace”] są przekonwertowane na tablicę Numpy.

Metoda 3: Za pomocą TO_Records ()

„To_records ()” bezpośrednio przekształca istniejącą ramkę danych do tablicy Numpy, która jest typu tablicy rekordów. Zaletą użycia tej metody jest to, że dla każdego przekonwertowanego wiersza indeks jest również dostępny w tablicy rekordów.

Składnia:

DataFrame_Object.to_records ()

Przykład 1: Konwertuj całą ramkę danych na tablicę Numpy
Rozważ poprzednią ramkę danych i przekonwertuj go na tablicę Numpy za pomocą metody TO_Records ().

importować pandy
Importuj Numpy
# Rozważ pandas DataFrame
Rzeczywiste = pandy.DataFrame ([[1, „Cooking”, 200],
[2, „Music”, 3004],
[3, „Hand Loom”, 1000],
[4, „Hand Loom”, 2000],
[5, „Dress”, 3000]],
kolumny = [„id”, „work”, „płace”],
indeks = [„osoba 1”, „osoba 2”, „osoba 3”, „osoba 4”, „osoba 5”])
# Użyj to_records (), aby przekonwertować powyższą ramkę danych na tablicę Numpy.
Drukuj (rzeczywiste.to_records (), „\ n”)
# Pobierz typ danych
wydrukuj (typ (rzeczywiste.to_records ()))

Wyjście:

Wyjaśnienie:
Możesz zobaczyć wszystkie kolumny w ramce danych do tablicy Numpy, a zwrócona tablica to tablica rekordów. W każdym rekordzie możesz również zobaczyć indeks.

Przykład 2: Konwertuj niektóre kolumny na tablicę Numpy
Użyj metody TO_Records (), aby przekonwertować pierwsze 2 kolumny w ramce danych do tablicy Numpy.

importować pandy
Importuj Numpy
# Rozważ pandas DataFrame
Rzeczywiste = pandy.DataFrame ([[1, „Cooking”, 200],
[2, „Music”, 3004],
[3, „Hand Loom”, 1000],
[4, „Hand Loom”, 2000],
[5, „Dress”, 3000]],
kolumny = [„id”, „work”, „płace”],
indeks = [„osoba 1”, „osoba 2”, „osoba 3”, „osoba 4”, „osoba 5”])
# Użyj do_records (), aby przekonwertować pierwsze 2 kolumny w ramce danych do tablicy Numpy.
drukuj (rzeczywisty [['id', 'work']].to_records (), „\ n”)

Wyjście:

Pierwsze dwie kolumny są konwertowane na tablicę Numpy.

Wniosek

Omówiliśmy, czym są tablice i jak można przekonwertować struki danych w pandach na kolumny Numpy. Zastosowaliśmy trzy metody, aby zmienić kolumny DataFrame na tablicę. W przykładach tego artykułu staraliśmy się nauczyć, jak konwertować określone kolumny lub całą ramkę danych na tablicę Numpy za pomocą funkcji To_Numpy (). Zastosowaliśmy również metodę atrybutu wartości i to_records () do konwersji kolumn DataFrame na tablicę Numpy.