2016-11-23 9 views
3

Это странно. Из документации я все готов прочитать, как сделать concat и объединить операции с пандами. Кроме того, я все готов знать, что конкатенации с правой стороны может быть сделано следующим образом:Не удается объединить кадры данных pandas с одинаковой длиной?

df = pd.concat([df1, df2], axis=1) 

Проблема в том, что я произвел следующие dataframes:

В:

links = pd.DataFrame(links, columns=['link']) 

Так , Я просто хочу объединить столбец данных данных link в intersection dataframe (обратите внимание, что link и intersection имеют 78 экземпляров длины). Таким образом:

В:

full_table = pd.concat([lis_, lis_2], axis=1) 

Проблема в том, что, как вы можете увидеть в приведенном выше dataframe, он добавил некоторые NaN значения. Следовательно, это правильный способ конкатенации links и intersection dataframes ?.

ответ

1

Возможно, ваши индексы не совпадают. Попробуйте использовать параметр ignore_index:

full_table = pd.concat([intersection, links], axis=1, ignore_index=True) 
+0

Ваш индекс явно является проблемой. Просто сравните выходные данные ваших линий связи и перекрестных данных выше (один индекс начинается с 0, а другой начинается с 1). Попробуйте сбросить индексы вручную с помощью 'df.index = list (range (len (df))) для каждого. – AlexG

+0

Я переиндексировал оба dataframes, и он сработал. – tumbleweed

 Смежные вопросы

  • Нет связанных вопросов^_^