Я хочу создать новый фрейм данных pandas с одним столбцом, используя массив 2D numpy. Очевидно, каждая строка должна содержать одномерные списки. Ниже приведен упрощенный воспроизводимый пример.
import pandas as pd
import numpy as np
arr = np.ones((4,3)) # could be any 2D array
Я хочу,
lists
0 [1, 1, 1]
1 [1, 1, 1]
2 [1, 1, 1]
3 [1, 1, 1]
Теперь df = pd.DataFrame(arr, columns=['lists'])
дает ошибку,
ValueError: Shape of passed values is (4, 3), indices imply (4, 1)
И df = pd.DataFrame(list(arr), columns=['lists'])
дает ошибку,
ValueError: 1 columns passed, passed data had 3 columns
Наконец, df = pd.DataFrame(arr.flatten(), columns=['lists'])
дает неправильный фрейм данных со всеми ячейками, имеющими скаляр 1
.
Как мне получить то, что я хочу?