2016-06-08 2 views
1

я должен объединить два dataframesКак объединить два кадра данных на основе определенного столбца в pandas python?

df1

company,standard 
 
tata,A1 
 
cts,A2 
 
dell,A3

df2

company,return 
 
tata,71 
 
dell,78 
 
cts,27 
 
hcl,23

я должен compain как dataframes, как один frame.i данных нужно выход как

company,standard,return 
 
tata,A1,71 
 
cts,A2,27 
 
dell,A3,78

+0

Вы пробовали используя 'merge' или' join'? – IanS

+0

нет ... я не знаю об этом –

+0

Вы задаете очень простые вопросы, пожалуйста, исследуйте, прежде чем спрашивать. https://people.duke.edu/~ccc14/sta-663/IntroductionToPythonSolutions.html – Merlin

ответ

6

Использование merge:

print (pd.merge(df1, df2, on='company')) 

Пример:

print (df1) 
    company standard 
0 tata  A1 
1  cts  A2 
2 dell  A3 

print (df2) 
    company return 
0 tata  71 
1 dell  78 
2  cts  27 
3  hcl  23 

print (pd.merge(df1, df2, on='company')) 
    company standard return 
0 tata  A1  71 
1  cts  A2  27 
2 dell  A3  78 
+0

как суммировать% значений в пандах? –

+0

У меня есть один столбец (возврат) ... эта колонка содержит 10%, 10%, 20% –

+0

Мне нужно суммировать эти значения и распечатать 40% –

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