Python є чудовою мовою для аналізу даних, насамперед завдяки фантастичній екосистемі орієнтованих на дані пакетів Python. панди є одним із тих пакетів, що значно полегшує імпортування та аналіз даних. Створення a Pandas Data Frame можна досягти різними способами. Давайте подивимося, як ми можемо створити Pandas DataFrame зі списків.
java подвійний до рядка
Створення Pandas DataFrames зі списків
Перетворення списків у DataFrames має вирішальне значення для аналізу даних, що дозволяє з легкістю виконувати складні маніпуляції з даними та їх аналіз.
Тут ми обговоримо різні способи створення Pandas Dataframe зі списків:
- Створіть Dataframe зі списку за допомогою Constructer
- Створіть DataFrame зі списку за допомогою словника
- Створіть DataFrame зі списку за допомогою zip()
- Створіть DataFrame зі списку, змінивши тип даних
- Створіть DataFrame зі списку за допомогою багатовимірного списку
- Створіть DataFrame зі списку з індексами та назвами стовпців
Створіть Dataframe зі списку за допомогою Constructer
Щоб перетворити список на Pandas DataFrame, ви можете використовуватиpd.DataFrame()>конструктор. Ця функція приймає список як вхідні дані та створює DataFrame з тією ж кількістю рядків і стовпців, що й список вхідних даних.
# 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)>
Вихід:
0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>
Створіть DataFrame зі списку за допомогою словника
Щоб використовувати списки у словнику для створення Pandas DataFrame, ми створюємо словник списків, а потім передаємо словник доpd.DataFrame()>конструктор. За бажанням ми можемо вказати імена стовпців для DataFrame, передавши список рядків уcolumns>параметрpd.DataFrame()>конструктор.
# 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)> Вихід:
name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>
Створіть DataFrame зі списку за допомогою zip()
Щоб створити Pandas DataFrame зі списків за допомогою zip(). Ми також можемо використовуватиzip()>функція для стиснення кількох списків для створення DataFrame з більшою кількістю стовпців.
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)>
Вихід:
Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>
Створіть DataFrame зі списку, змінивши тип даних
Щоб створити Pandas DataFrame за допомогою багатовимірного списку з указаними назвами стовпців і dtypes. Вказавши dtypes, ми можемо переконатися, що DataFrame створено з правильними типами даних.
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)>
Вихід:
FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>
Створіть DataFrame зі списку за допомогою багатовимірного списку
Щоб створити DataFrame за допомогою багатовимірного списку, ви можете використовуватиpd.DataFrame()>конструктор. Thepd.DataFrame()>конструктор приймає список списків як вхідні дані та створює DataFrame з тією ж кількістю рядків і стовпців, що й список вхідних даних.
# 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)>
Вихід:
Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>
Створіть DataFrame зі списку з індексами та назвами стовпців
Щоб створити DataFrame за допомогою списку з індексами та назвами стовпців, ви можете використовуватиpd.DataFrame()>конструктор зindex>іcolumns>параметри.
# 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)>
Вихід:
Names a Geeks b For c Geeks d is e portal f for g Geeks>