Як створити pandas dataframe із рядка
Ви можете використовувати такий базовий синтаксис, щоб створити pandas DataFrame із рядка:
import pandas as pd import io df = pd. read_csv ( io.StringIO (string_data), sep=" , ")
Цей конкретний синтаксис створює pandas DataFrame, використовуючи значення, що містяться в рядку під назвою string_data .
Наступні приклади показують, як використовувати цей синтаксис на практиці.
Приклад 1: створення DataFrame із рядка з роздільниками-комами
Наступний код показує, як створити pandas DataFrame із рядка, у якому значення рядка розділені комами:
import pandas as pd import io #define string string_data="""points, assists, rebounds 5, 15, 22 7, 12, 9 4, 3, 18 2, 5, 10 3, 11, 5 """ #create pandas DataFrame from string df = pd. read_csv ( io.StringIO (string_data), sep=" , ") #view DataFrame print (df) points assists rebounds 0 5 15 22 1 7 12 9 2 4 3 18 3 2 5 10 4 3 11 5
Результатом є pandas DataFrame із п’ятьма рядками та трьома стовпцями.
Приклад 2: Створення DataFrame із рядка з роздільниками крапки з комою
Наступний код показує, як створити pandas DataFrame із рядка, у якому значення рядка розділені крапкою з комою:
import pandas as pd import io #define string string_data="""points;assists;rebounds 5;15;22 7;12;9 4;3;18 2;5;10 3;11;5 """ #create pandas DataFrame from string df = pd. read_csv ( io.StringIO (string_data), sep=" ; ") #view DataFrame print (df) points assists rebounds 0 5 15 22 1 7 12 9 2 4 3 18 3 2 5 10 4 3 11 5
Результатом є pandas DataFrame із п’ятьма рядками та трьома стовпцями.
Якщо у вас є рядок із іншим роздільником, просто використовуйте аргумент sep у функції read_csv() , щоб указати роздільник.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:
Як перетворити стовпці Pandas DataFrame на рядки
Як перетворити позначку часу в дату/час у Pandas
Як перетворити DateTime на дату в Pandas