2016-09-02 2 views
2

Я хочу привести три кадра данных в один. Все кадры данных имеют один столбец.Добавление одного кадра данных в другой

org_city_id=p.DataFrame(training_data['origcity_id']) 
pol_city_id=p.DataFrame(training_data['pol_city_id']) 
pod_city_id=p.DataFrame(training_data['pod_city_id']) 

Все есть 100 записей в нем так что моя цель состоит в том, чтобы привести их в один кадр данных, который будет содержать 300 записей .my ниже код не работает

org_city_id.append([pol_city_id,pod_city_id]) 

общее количество записей в org_city_id все равно 100.

Может кто-нибудь предложить.

ответ

1

Получить одно имя столбца для всех dataframes:

org_city_id.columns = pol_city_id.columns = pod_city_id.columns = 'Final Name' 

Тогда CONCAT них:

pd.concat([org_city_id,pol_city_id,pod_city_id]) 
-1

Вы можете использовать concat из документации панды.

Вот что вы будете делать:

pd.concat([org_city_id, pol_city_id, pod_city_id])

+0

проблема все имеют различные имена столбцов –

+0

@ asj177 Так измените имена соответственно. – Harrison

2
dfs = [org_city_id, pol_city_id, pod_city_id] 
pd.concat([df.squeeze() for df in dfs], ignore_index=True) 
Смежные вопросы