2017-02-06 14 views
2

Я создал 9 сводных таблиц:питона панды объединить сводные таблицы

все они выглядят как этот

  2015 
NR_V  
    0 20.000000 
    1 20.405677 
    2 35.982625 
    3 50.475167 
    4 61.578472 

Я хочу, чтобы объединить их все NR_V так, как я бы объединить обычные таблицы, но я думаю, что пустая строка отбрасывает его.

Я попробовал этот

dfs = [p_2009, p_2010, p_2011, p_2012, p_2013, p_2014, p_2015 ] 
merge = partial(pd.merge, on=['NR_V'], how='outer') 

result = dfs[0] 
    for df in dfs[1:]: 
    result = merge(result, df) 

Но я получаю сообщение об ошибке "исключение KeyError: 'NR_V'".

+0

Каков ваш ожидаемый результат с точки зрения формата? – sangheestyle

ответ

2

Попробуйте использовать pd.concat

dfs = [p_2009, p_2010, p_2011, p_2012, p_2013, p_2014, p_2015 ] 
pd.concat(dfs, axis=1) 

enter image description here


ответ на комментарий
Если вы хотите избавиться от пустого пространства

pd.concat(dfs, axis=1).reset_index() 
+0

Это сработало - спасибо! Знаете ли вы способ избавиться от этой пустой строки и продвигаться NR_V в один ряд с годами? – jeangelj

+0

@jeangelj см. Обновленный комментарий – piRSquared

+0

большое спасибо – jeangelj