logo

Previesť zoznam na dátový rámec v Pythone

V tomto návode uvidíme, ako môžeme použiť zoznam a previesť ho na dátový rámec v Pythone.

Ale skôr ako s tým začneme, zrevidujme, čo je zoznam a čo sú dátové rámce?

Zoznam je dátová štruktúra v pythone, v ktorej sú všetky prvky uzavreté v hranatých zátvorkách.

Príkladom zoznamu je -

 Colors=['Red', 'Blue', 'Green', 'Orange'] 

Dátové rámce sú tabuľkové znázornenie údajov vo forme riadkov a stĺpcov.

odstráňte vyrovnávaciu pamäť npm

Môžu byť použité pri dovoze pandy.

Teraz sa pozrime na rôzne metódy konverzie zoznamu na dátový rámec v Pythone.

  1. Použitím DataFrame()
  2. Použitie zoznamu s indexom a názvami stĺpcov
  3. Použitie zip()
  4. Použitie viacrozmerného zoznamu
  5. Použitie viacrozmerného zoznamu so stĺpcom a typom údajov
  6. Používanie zoznamov v slovníku

Použitie pd.DataFrame()

V prvom prístupe sme použili pd.DataFrame() na konverziu zoznamu.

Nasledujúci program ukazuje, ako sa to dá urobiť -

 import pandas as pd #list_values having strings list_values = ['English','Hindi','Mathematics','Science','Social Science'] df = pd.DataFrame(list_values) print(df) 

Výkon:

 0 0 English 1 Hindi 2 Mathematics 3 Science 4 Social Science 

Vysvetlenie:

Je čas pozrieť sa na vysvetlenie vyššie uvedeného programu-

  1. V prvom kroku sme importovali knižnicu pandy.
  2. Potom sme deklarovali zoznam, ktorý má ako hodnoty reťazce.
  3. Nakoniec sme tento zoznam odovzdali DataFrame() a zobrazili výstup.

Používanie zoznamu s názvami indexov a stĺpcov

V druhej metóde vytvoríme dátový rámec, ktorý má hodnotu indexu a názov stĺpca.

Program uvedený nižšie ilustruje to isté.

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] df = pd.DataFrame(list_values,index = ['i', 'ii', 'iii', 'iv', 'v'], columns = ['Subjects']) print(df) 

Výkon:

vba
 Subjects i English ii Hindi iii Mathematics iv Science v Social Science 

Vysvetlenie:

Teraz je čas pochopiť vyššie uvedený program -

  1. V prvom kroku sme importovali knižnicu pandy.
  2. Potom sme deklarovali zoznam, ktorý má ako hodnoty reťazce.
  3. Nakoniec sme tento zoznam odovzdali DataFrame() so zoznamom hodnôt indexu a názvom stĺpca.
  4. Pri spustení programu zobrazí požadovaný výstup.

Použitie zip()

V tejto metóde sme použili PSČ().

Nasledujúci program ukazuje, ako sa to dá urobiť -

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] list_index = [20, 21, 22, 23, 24] df = pd.DataFrame(list(zip(list_values, list_index)), columns = ['Subjects', 'Code']) print(df) 

Výkon:

 Subjects Code 0 English 20 1 Hindi 21 2 Mathematics 22 3 Science 23 4 Social Science 24 

Vysvetlenie:

Je čas pozrieť sa na vysvetlenie vyššie uvedeného programu-

rozdiel tigra a leva
  1. V prvom kroku sme importovali knižnicu pandy.
  2. Potom sme deklarovali zoznam, ktorý má ako hodnoty reťazce, a ďalší zoznam obsahuje hodnoty indexu.
  3. Nakoniec sme prešli zoznam_hodnot a zoznam_index vo vnútri na zips DataFrame() so zoznamom hodnôt indexu a názvom stĺpca.
  4. Pri spustení programu zobrazí požadovaný výstup.

Použitie viacrozmerného zoznamu

V tejto metóde uvidíme, ako možno použiť viacrozmerný zoznam na konverziu.

Program uvedený nižšie ilustruje to isté.

 import pandas as pd #list_values having strings list_values = [['English', 4101], ['Hindi', 4102], ['Science', 4103], ['Mathematics', 4104], ['Computer', 4105]] df = pd.DataFrame(list_values, columns = ['Subject Name', 'Subject Code']) print(df) 

Výkon:

 Subject Name Subject Code 0 English 4101 1 Hindi 4102 2 Science 4103 3 Mathematics 4104 4 Computer 4105 

Vysvetlenie:

Teraz je čas pochopiť vyššie uvedený program -

  1. V prvom kroku sme importovali knižnicu pandy.
  2. Potom sme vyhlásili, že zoznam obsahuje rôzne zoznamy a každý zoznam má reťazec a hodnotu celého čísla.
  3. Nakoniec sme odovzdali list_values ​​v pd.DataFrame() so zoznamom názvov stĺpcov.
  4. Pri spustení programu zobrazí požadovaný výstup.

Použitie viacrozmerného zoznamu so stĺpcom a typom údajov

V tomto prístupe uvidíme miernu obmenu vyššie uvedeného programu.

Nasledujúci program ukazuje, ako sa to dá urobiť -

 import pandas as pd #list_values having strings list_values = [['Colin', 'Lassiter', 46], ['James', 'Gomez', 24], ['Sara', 'Charles', 34], ['Raven', 'Stewart', 24], ['Oliver', 'Osment', 21]] df = pd.DataFrame(list_values, columns = ['First_Name', 'Last_Name', 'Age'], dtype = float) print(df) 

Výkon:

 First_Name Last_Name Age 0 Colin Lassiter 46.0 1 James Gomez 24.0 2 Sara Charles 34.0 3 Raven Stewart 24.0 4 Oliver Osment 21.0 

Vysvetlenie:

Je čas pozrieť sa na vysvetlenie vyššie uvedeného programu-

  1. V prvom kroku sme importovali knižnicu pandy.
  2. Potom sme vyhlásili, že zoznam obsahuje rôzne zoznamy a každý zoznam má dva reťazce hodnoty (meno a priezvisko) a celé číslo hodnota (vek).
  3. Nakoniec sme prešli zoznam_hodnot v DataFrame() so zoznamom názvov stĺpcov a typu údajov.
  4. Pri spustení programu zobrazí požadovaný výstup.

Používanie zoznamov v slovníku

Nakoniec v poslednej metóde uvidíme, ako možno zoznamy použiť so slovníkmi a ako zoznam previesť na dátový rámec.

Program uvedený nižšie ilustruje to isté.

formát reťazca java
 import pandas as pd #list_values having strings f_name = ['Colin', 'James', 'Sara', 'Raven', 'Oliver'] l_name = ['Lassiter', 'Gomez', 'Charles', 'Stewart', 'Osment'] age = [46, 24, 34, 24, 21] dict = {'First Name':f_name, 'Last_Name':l_name, 'Age':age} df = pd.DataFrame(dict) print(df) 

Výkon:

 First Name Last_Name Age 0 Colin Lassiter 46 1 James Gomez 24 2 Sara Charles 34 3 Raven Stewart 24 4 Oliver Osment 21 

Vysvetlenie:

Teraz je čas pochopiť vyššie uvedený program -

  1. V prvom kroku sme importovali knižnicu pandy.
  2. Potom sme deklarovali tri zoznamy, menovite f_name, l_name a age.
  3. V ďalšom kroku sme tieto zoznamy použili ako hodnoty pre kľúče slovníka.
  4. Nakoniec sme odovzdali diktát DataFrame().
  5. Pri spustení programu zobrazí požadovaný výstup.

Záver

V tomto návode sme narazili na niekoľko zaujímavých metód prevodu zoznamu na a dátový rámec v Pythone.