Opret en Pandas DataFrame fra lister

Python er et fantastisk sprog til dataanalyse, primært på grund af det fantastiske økosystem af datacentrerede Python-pakker. Pandaer er en af ​​disse pakker, hvilket gør import og analyse af data meget nemmere. Oprettelse af en Pandas dataramme kan opnås på flere måder. Lad os se, hvordan vi kan oprette en Pandas DataFrame fra lister.

Oprettelse af Pandas DataFrames fra lister

Konvertering af lister til DataFrames er afgørende i dataanalyse, hvilket gør det muligt for dig at udføre sofistikerede datamanipulationer og analyser med lethed.

Her vil vi diskutere forskellige måder at skabe en Pandas Dataframe fra listerne:

  • Opret dataramme fra liste ved hjælp af Constructer
  • Opret DataFrame fra liste ved hjælp af ordbog
  • Opret DataFrame fra liste ved hjælp af zip()
  • Opret DataFrame fra listen ved at ændre datatype
  • Opret DataFrame fra liste ved hjælp af multidimensionel liste
  • Opret DataFrame fra liste med indeks- og kolonnenavne

Opret dataramme fra liste ved hjælp af Constructer

For at konvertere en liste til en Pandas DataFrame kan du bruge pd.DataFrame()> konstruktør. Denne funktion tager en liste som input og opretter en DataFrame med det samme antal rækker og kolonner som inputlisten.

Python
# 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) 

Produktion:

 0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks 

Opret DataFrame fra liste ved hjælp af ordbog

For at bruge lister i en ordbog til at oprette en Pandas DataFrame, opretter vi en ordbog over lister og sender derefter ordbogen til pd.DataFrame()> konstruktør. Eventuelt kan vi angive kolonnenavnene for DataFrame ved at sende en liste over strenge til columns> parameter for pd.DataFrame()> konstruktør.

Python
# 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) 

Produktion:

 name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98 

Opret DataFrame fra liste ved hjælp af zip()

For at oprette en Pandas DataFrame fra lister ved hjælp af zip(). Vi kan også bruge zip()> funktion til at samle flere lister for at skabe en DataFrame med flere kolonner.

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) 

Produktion:

Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77 

Opret DataFrame fra liste ved at ændre datatype

At oprette en Pandas DataFrame ved hjælp af en multidimensionel liste med kolonnenavne og d-typer specificeret. Ved at specificere dtypes kan vi sikre, at DataFrame oprettes med de korrekte datatyper.

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) 

Produktion:

 FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0 

Opret DataFrame fra liste ved hjælp af multidimensionel liste

For at oprette en DataFrame ved hjælp af en multidimensionel liste, kan du bruge pd.DataFrame()> konstruktør. Det pd.DataFrame()> constructor tager en liste over lister som input og opretter en DataFrame med det samme antal rækker og kolonner som inputlisten.

Python
# 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) 

Produktion:

Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22 

Opret DataFrame fra liste med indeks- og kolonnenavne

For at oprette en DataFrame ved hjælp af en liste med indeks- og kolonnenavne, kan du bruge pd.DataFrame()> konstruktør med index> og columns> parametre.

Python
# 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) 

Produktion:

Names a Geeks b For c Geeks d is e portal f for g Geeks