Как объединить две матрицы (DataFrame) с разным размером строки и одинакового размера столбца? - PullRequest
0 голосов
/ 22 марта 2020

Привет, я только начал с python, и я столкнулся с такой проблемой. Я загрузил свой набор данных из .csv , затем сохранил только те кандидаты, значения столбца 0 которых были равны 3 или 5, в двух разных переменных (чтобы они не назывались leafs_three, leafs_five). Затем я хотел объединить эти leafs_three, leafs_five в один leafs_three_and_five, но на самом деле я не знаю, как я могу это сделать.

Размеры leafs_three и leafs_five:

  • leafs_three представляет собой [10 строк x 16 столбцов] матрица
  • leafs_five - это [12 строк x 16 столбцов] matrix

Тип этих матриц pandas.core.frame.DataFrame. Чего я хочу достичь путем объединения leafs_three и leafs_five, так это получить [22 строки x 16 столбцов] матрица

Что я пробовал:

leafs_three_and_five = np.concatenate((leafs_three, leafs_five))
leafs_three_and_five = pd.merge(leafs_three, leafs_five)

В результате np.concatenate я получаю массив массивов

В результате pd.merge я получаю пустой DataFrame

1 Ответ

0 голосов
/ 22 марта 2020

Чтобы объединить матрицы, которые вы загрузили с библиотекой pandas с помощью pd.read_csv, вы должны использовать другой метод, предоставленный pandas . Этот метод pd.concat, который принимает массив DataFrame, который вы хотите объединить. Например,

pd.concat([data_frame_a, data_frame_b])

Чтобы узнать больше об этом методе, перейдите по этой ссылке: pandas concat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...