Как создать dataframe из массива в numpy?

Пользователь

от kenya , в категории: Python , 9 месяцев назад

Как создать dataframe из массива в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marshall.cummings , 9 месяцев назад

@kenya 

Вы можете использовать функцию pandas.DataFrame.from_records для создания DataFrame из массива в NumPy. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd
import numpy as np

# Создаем массив NumPy с размерностью 3x4 (3 строки, 4 столбца)
data = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

# Создаем DataFrame из массива NumPy
df = pd.DataFrame.from_records(data)

print(df)


В результате вы получите DataFrame с тремя строками и четырьмя столбцами. Каждый столбец будет содержать данные из соответствующего столбца массива NumPy.

1
2
3
4
   0   1   2   3
0  1   2   3   4
1  5   6   7   8
2  9  10  11  12


Вы также можете указать имена столбцов, используя параметр columns:

1
2
3
4
# Создаем DataFrame с именами столбцов "a", "b", "c", "d"
df = pd.DataFrame.from_records(data, columns=["a", "b", "c", "d"])

print(df)


В результате вы получите DataFrame с теми же данными, но с именами столбцов:

1
2
3
4
   a   b   c   d
0  1   2   3   4
1  5   6   7   8
2  9  10  11  12