Як створити 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *