Соедините два фрейма данных рядом - PullRequest
1 голос
/ 10 апреля 2020

У меня есть два фрейма данных, которые я хочу соединить рядом.

У них одинаковое количество строк, и я хочу, чтобы они были рядом друг с другом, чтобы я мог затем суммировать полученные строки.

Поэтому я попытался объединиться, используя pd.concat

df1 = pd.DataFrame(data.iloc[34:55, 1:19])

df2 = pd.DataFrame(data.iloc[91:112, 1:19])

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

Это объединяет два фрейма данных один над другим и меняет 0 на NaN

Я попытался объединить, но также безуспешно.

Прошу прощения, если очень основы c, я исследовал проблему, но я очень новичок.

Спасибо

Вот один из фреймов данных, извлечено из таблицы Excel

1 Ответ

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

Скажем, у меня есть следующие фреймы данных:

df1=pd.DataFrame({'a':[1,2,3,4,5,6], 'b':[6,7,8,9,9,0],'c':[6,7,8,9,9,0],'d':[6,7,8,9,9,0],'e':[6,7,8,9,9,0]})
df2=pd.DataFrame({'a':[1,2,13,41,5,6], 'b':[61,7,83,9,9,60],'c':[61,7,83,9,9,60],'d':[61,7,83,9,9,60],'e':[61,7,83,9,9,60]})

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

df1= df.iloc[0:3, 1:3]
df1.reset_index(drop=True, inplace=True)
df2=df.iloc[3:6, 1:3]
df2.reset_index(drop=True, inplace=True)

Сделать внутренний конкат

result = pd.concat([df1, df2], axis=1, join='inner')
result
...