Ebben az oktatóanyagban látni fogjuk, hogyan használhatunk listát, és hogyan alakíthatjuk át adatkeretté a Pythonban.
De mielőtt ezzel kezdenénk, nézzük át, mi a lista és mik azok az adatkeretek?
A lista egy olyan python adatstruktúra, amelyben az összes elem szögletes zárójelben van.
megkeresem az iphone androidomat
A lista példája:
Colors=['Red', 'Blue', 'Green', 'Orange']
Az adatkeretek az adatok táblázatos megjelenítése sorok és oszlopok formájában.
Pandák importálásával használhatók.
Most pedig vessünk egy pillantást a lista adatkeretté alakításának különböző módszereire a Pythonban.
- Használata DataFrame()
- Lista használata index- és oszlopnevekkel
- zip() használata
- Többdimenziós lista használata
- Többdimenziós lista használata oszlop- és adattípussal
- Listák használata a szótárban
A pd.DataFrame() használata
Az első megközelítésben a pd.DataFrame() lista konvertálásához.
Az alábbi program megmutatja, hogyan lehet ezt megtenni
import pandas as pd #list_values having strings list_values = ['English','Hindi','Mathematics','Science','Social Science'] df = pd.DataFrame(list_values) print(df)
Kimenet:
0 0 English 1 Hindi 2 Mathematics 3 Science 4 Social Science
Magyarázat:
Itt az ideje, hogy vessünk egy pillantást a fenti program magyarázatára.
- Első lépésben importáltuk a pandas könyvtárat.
- Ezt követően deklaráltuk azt a listát, amelynek értékei karakterláncok vannak.
- Végül átadtuk ezt a listát DataFrame() és megjelenítette a kimenetet.
Lista használata index- és oszlopnevekkel
A második módszerben egy adatkeretet hozunk létre, amely indexértékkel és oszlopnévvel rendelkezik.
Az alábbi program is ezt szemlélteti.
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)
Kimenet:
Subjects i English ii Hindi iii Mathematics iv Science v Social Science
Magyarázat:
Itt az ideje, hogy megértsük a fenti programot-
- Első lépésben importáltuk a pandas könyvtárat.
- Ezt követően deklaráltuk azt a listát, amelynek értékei karakterláncok vannak.
- Végül átadtuk ezt a listát DataFrame() indexértékek listájával és oszlopnévvel.
- A program végrehajtásakor megjelenik a kívánt kimenet.
zip() használata
Ebben a módszerben használtuk postai irányítószám().
Az alábbi program megmutatja, hogyan lehet ezt megtenni
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)
Kimenet:
Subjects Code 0 English 20 1 Hindi 21 2 Mathematics 22 3 Science 23 4 Social Science 24
Magyarázat:
Itt az ideje, hogy vessünk egy pillantást a fenti program magyarázatára.
- Első lépésben importáltuk a panda könyvtárat.
- Ezt követően deklaráltuk azt a listát, amelynek értékei karakterláncok vannak, és egy másik lista tartalmazza az indexértékeket.
- Végül túljutottunk a list_values és list_index belül cipzárral DataFrame() indexértékek listájával és oszlopnévvel.
- A program végrehajtásakor megjelenik a kívánt kimenet.
Többdimenziós lista használata
Ebben a módszerben látni fogjuk, hogyan használható egy többdimenziós lista a konverzióhoz.
Az alábbi program ugyanezt mutatja be.
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)
Kimenet:
Subject Name Subject Code 0 English 4101 1 Hindi 4102 2 Science 4103 3 Mathematics 4104 4 Computer 4105
Magyarázat:
Itt az ideje, hogy megértsük a fenti programot-
- Első lépésben importáltuk a pandas könyvtárat.
- Ezt követően deklaráltuk, hogy a lista különböző listákat tartalmaz, és minden listának van egy karakterlánca és egy egész értéke.
- Végül átadtuk a lista_értékeket a pd.DataFrame()-ben az oszlopnevek listájával.
- A program végrehajtásakor megjelenik a kívánt kimenet.
Többdimenziós lista használata oszlopokkal és adattípusokkal
Ebben a megközelítésben a fenti program egy kis változatát fogjuk látni.
Az alábbi program megmutatja, hogyan lehet ezt megtenni
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)
Kimenet:
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
Magyarázat:
Itt az ideje, hogy vessünk egy pillantást a fenti program magyarázatára.
- Első lépésben importáltuk a panda könyvtárat.
- Ezt követően deklaráltuk, hogy a lista különböző listákat tartalmaz, és minden listának két karakterlánca van értékek (utónév és vezetéknév) és egy egész szám érték(életkor).
- Végül túljutottunk a list_values ban ben DataFrame() oszlopnevek listájával és az adattípussal.
- A program végrehajtásakor megjelenik a kívánt kimenet.
Listák használata a szótárban
Végül az utolsó módszerben meglátjuk, hogyan használhatók a listák szótárakkal, és hogyan alakíthatjuk át a listát adatkeretté.
Az alábbi program is ezt szemlélteti.
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)
Kimenet:
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
Magyarázat:
Itt az ideje, hogy megértsük a fenti programot-
- Első lépésben importáltuk a panda könyvtárat.
- Ezek után három listát deklaráltunk, nevezetesen f_name, l_name és age.
- A következő lépésben ezeket a listákat használtuk a szótár kulcsainak értékeként.
- Végre beleegyeztünk DataFrame().
- A program végrehajtásakor megjelenik a kívánt kimenet.
Következtetés
Ebben az oktatóanyagban találkoztunk néhány érdekes módszerrel a lista konvertálására a adatkeret Pythonban.