Объединить несколько массивов в новый фрейм данных - PullRequest
0 голосов
/ 11 апреля 2020

Здесь у меня есть 2 массива,

Первый массив (arr1):

массив ([[4.], [4.], [ 2.], [3.]])

Второй массив (arr2):

массив ([[7.], [7 .], [8.], [8.]])

Я хочу создать новый массив данных из двух массивов, чтобы он выглядел так:

 arr1     arr2
   4       7
   4       7
   2       8
   3       8

Я уже сделал такой код, но он не работал,

df = pd.DataFrame({'arr1':arr1, 'arr2':arrr2}, index=[0])

Он говорит об ошибке: Исключение: данные должны быть одномерными

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

По моему мнению, arr1 и arr2 - это фреймы данных или ndarray сами по себе, и сначала их необходимо преобразовать в массив, чтобы использовать их для создания фрейма данных.

Это должно быть похоже на массив ([4,4, 2,3]) для принятия в качестве допустимых значений для фрейма данных.

Вы можете найти это по ссылке ниже: { ссылка }

Исправьте меня, если я ' м неправильно

0 голосов
/ 11 апреля 2020

Это ошибка, потому что ваш массив является двухмерным (массив массива). Вы можете сделать следующее, чтобы исправить это:

# Create new array that is one dimensional
new_arr1 = [x[0] for x in arr1]
new_arr2 = [x[0] for x in arr2]
df = pd.DataFrame({'arr1':new_arr1, 'arr2':new_arr2})
...