logo

Převeďte seznam na datový rámec v Pythonu

V tomto tutoriálu uvidíme, jak můžeme použít seznam a převést ho na datový rámec v Pythonu.

Ale než s tím začneme, zopakujme si, co je seznam a co jsou datové rámce?

Seznam je datová struktura v pythonu, ve které jsou všechny prvky uzavřeny v hranatých závorkách.

Příkladem seznamu je např.

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

Datové rámce jsou tabulkovou reprezentací dat ve formě řádků a sloupců.

Mohou být použity při importu pand.

léčit nástroj gimp

Nyní se podívejme na různé metody převodu seznamu na datový rámec v Pythonu.

  1. Použitím DataFrame()
  2. Použití seznamu s názvy indexů a sloupců
  3. Pomocí zip()
  4. Použití vícerozměrného seznamu
  5. Použití vícerozměrného seznamu se sloupcem a datovým typem
  6. Použití seznamů ve slovníku

Použití pd.DataFrame()

V prvním přístupu jsme použili pd.DataFrame() převést seznam.

Následující program ukazuje, jak to lze provést -

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

Výstup:

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

Vysvětlení:

Je čas podívat se na vysvětlení výše uvedeného programu-

  1. V prvním kroku jsme importovali knihovnu pandy.
  2. Poté jsme deklarovali seznam, který má jako hodnoty řetězce.
  3. Nakonec jsme tento seznam předali DataFrame() a zobrazil výstup.

Použití seznamu s názvy indexů a sloupců

Ve druhé metodě vytvoříme datový rámec, který má hodnotu indexu a název sloupce.

Níže uvedený program ukazuje totéž.

 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ýstup:

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

Vysvětlení:

Nyní je čas porozumět výše uvedenému programu -

  1. V prvním kroku jsme importovali knihovnu pandy.
  2. Poté jsme deklarovali seznam, který má jako hodnoty řetězce.
  3. Nakonec jsme tento seznam předali DataFrame() se seznamem hodnot indexu a názvem sloupce.
  4. Při spuštění programu zobrazí požadovaný výstup.

Pomocí zip()

V této metodě jsme použili zip().

Následující program ukazuje, jak to lze provést -

 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ýstup:

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

Vysvětlení:

Je čas podívat se na vysvětlení výše uvedeného programu-

C#
  1. V prvním kroku jsme importovali knihovnu pandy.
  2. Poté jsme deklarovali seznam, který má jako hodnoty řetězce, a další seznam obsahuje hodnoty indexu.
  3. Konečně jsme prošli seznam_hodnot a seznam_index uvnitř na zip DataFrame() se seznamem hodnot indexu a názvem sloupce.
  4. Při spuštění programu zobrazí požadovaný výstup.

Použití vícerozměrného seznamu

V této metodě uvidíme, jak lze pro konverzi použít vícerozměrný seznam.

Níže uvedený program ukazuje totéž.

 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ýstup:

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

Vysvětlení:

Nyní je čas porozumět výše uvedenému programu -

  1. V prvním kroku jsme importovali knihovnu pandy.
  2. Poté jsme prohlásili, že seznam obsahuje různé seznamy a každý seznam má řetězec a celočíselnou hodnotu.
  3. Nakonec jsme předali seznam_hodnot v pd.DataFrame() se seznamem názvů sloupců.
  4. Při spuštění programu zobrazí požadovaný výstup.

Použití vícerozměrného seznamu se sloupcem a typem dat

V tomto přístupu uvidíme mírnou obměnu výše uvedeného programu.

Následující program ukazuje, jak to lze provést -

 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ýstup:

 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 

Vysvětlení:

Je čas podívat se na vysvětlení výše uvedeného programu-

  1. V prvním kroku jsme importovali knihovnu pandy.
  2. Poté jsme deklarovali, že seznam obsahuje různé seznamy a každý seznam má dva řetězce hodnoty (jméno a příjmení) a celé číslo hodnota (věk).
  3. Konečně jsme prošli seznam_hodnot v DataFrame() se seznamem názvů sloupců a datovým typem.
  4. Při spuštění programu zobrazí požadovaný výstup.

Použití seznamů ve slovníku

Nakonec v poslední metodě uvidíme, jak lze seznamy používat se slovníky a převést seznam na datový rámec.

Níže uvedený program ukazuje totéž.

 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ýstup:

 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 

Vysvětlení:

Nyní je čas porozumět výše uvedenému programu -

  1. V prvním kroku jsme importovali knihovnu pandy.
  2. Poté jsme deklarovali tři seznamy, jmenovitě f_name, l_name a age.
  3. V dalším kroku jsme tyto seznamy použili jako hodnoty pro klíče slovníku.
  4. Konečně jsme předali diktát DataFrame().
  5. Při spuštění programu zobrazí požadovaný výstup.

Závěr

V tomto tutoriálu jsme narazili na několik zajímavých metod převodu seznamu na a datový rámec v Pythonu.