Python je skvelý jazyk na analýzu údajov, predovšetkým kvôli fantastickému ekosystému balíkov Python zameraných na údaje. pandy je jedným z týchto balíkov, ktorý značne uľahčuje import a analýzu údajov. Vytvorenie a Dátový rámec Pandas možno dosiahnuť viacerými spôsobmi. Pozrime sa, ako môžeme vytvoriť Pandas DataFrame zo zoznamov.
systémový softvér
Vytváranie dátových rámov Pandas zo zoznamov
Konverzia zoznamov na dátové rámce je kľúčová pri analýze dát, čo vám umožňuje ľahko vykonávať sofistikované manipulácie s dátami a analýzy.
Tu budeme diskutovať o rôznych spôsoboch vytvorenia dátového rámca Pandas zo zoznamov:
- Vytvorte dátový rámec zo zoznamu pomocou nástroja Constructer
- Vytvorte DataFrame zo zoznamu pomocou slovníka
- Vytvorte DataFrame zo zoznamu pomocou zip()
- Vytvorte DataFrame zo zoznamu zmenou typu údajov
- Vytvorte DataFrame zo zoznamu pomocou viacrozmerného zoznamu
- Vytvorte DataFrame zo zoznamu s indexom a názvami stĺpcov
Vytvorte dátový rámec zo zoznamu pomocou nástroja Constructer
Na konverziu zoznamu na Pandas DataFrame môžete použiťpd.DataFrame()>konštruktér. Táto funkcia berie zoznam ako vstup a vytvára DataFrame s rovnakým počtom riadkov a stĺpcov ako zoznam vstupov.
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list df = pd.DataFrame(lst) print(df)>
Výkon:
0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>
Vytvorte DataFrame zo zoznamu pomocou slovníka
Ak chcete použiť zoznamy v slovníku na vytvorenie Pandas DataFrame, vytvoríme slovník zoznamov a potom ho odovzdámepd.DataFrame()>konštruktér. Voliteľne môžeme zadať názvy stĺpcov pre DataFrame odovzdaním zoznamu reťazcov docolumns>parametrompd.DataFrame()>konštruktér.
# importing pandas as pd import pandas as pd # list of name, degree, score nme = ['aparna', 'pankaj', 'sudhir', 'Geeku'] deg = ['MBA', 'BCA', 'M.Tech', 'MBA'] scr = [90, 40, 80, 98] # dictionary of lists dict = {'name': nme, 'degree': deg, 'score': scr} df = pd.DataFrame(dict) print(df)> Výkon:
name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>
Vytvorte DataFrame zo zoznamu pomocou zip()
Na vytvorenie Pandas DataFrame zo zoznamov pomocou PSČ(). Môžeme tiež použiťzip()>funkcia na spojenie viacerých zoznamov a vytvorenie dátového rámca s viacerými stĺpcami.
Python
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # list of int lst2 = [11, 22, 33, 44, 55, 66, 77] # Calling DataFrame constructor after zipping # both lists, with columns specified df = pd.DataFrame(list(zip(lst, lst2)), columns =['Name', 'val']) print(df)>
Výkon:
Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>
Vytvorte DataFrame zo zoznamu zmenou typu údajov
Vytvorenie Pandas DataFrame pomocou viacrozmerného zoznamu so špecifikovanými názvami stĺpcov a dtypes. Zadaním dtypes môžeme zabezpečiť, aby bol DataFrame vytvorený so správnymi typmi údajov.
Python import pandas as pd # List1 lst = [['tom', 'reacher', 25], ['krish', 'pete', 30], ['nick', 'wilson', 26], ['juli', 'williams', 22]] # Create DataFrame df = pd.DataFrame(lst, columns=['FName', 'LName', 'Age']) # Convert 'Age' column to float df['Age'] = df['Age'].astype(float) print(df)>
Výkon:
FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>
Vytvorte DataFrame zo zoznamu pomocou viacrozmerného zoznamu
Ak chcete vytvoriť DataFrame pomocou viacrozmerného zoznamu, môžete použiťpd.DataFrame()>konštruktér. Thepd.DataFrame()>Konštruktor vezme zoznam zoznamov ako vstup a vytvorí DataFrame s rovnakým počtom riadkov a stĺpcov ako vstupný zoznam.
# import pandas as pd import pandas as pd # List1 lst = [['tom', 25], ['krish', 30], ['nick', 26], ['juli', 22]] df = pd.DataFrame(lst, columns =['Name', 'Age']) print(df)>
Výkon:
Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>
Vytvorte DataFrame zo zoznamu s indexom a názvami stĺpcov
Ak chcete vytvoriť DataFrame pomocou zoznamu s indexom a názvami stĺpcov, môžete použiťpd.DataFrame()>konštruktér sindex>acolumns>parametre.
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list # with indices and columns specified df = pd.DataFrame(lst, index =['a', 'b', 'c', 'd', 'e', 'f', 'g'], columns =['Names']) print(df)>
Výkon:
Names a Geeks b For c Geeks d is e portal f for g Geeks>