2016-11-26 3 views
1

У меня есть вопрос в Pandaspandas: merge help two dataframe

2 dataframe Я хочу объединить.

пример)

Первый DataFrame здесь

Year Month Location 
2006 01 NY 
2006 01 CA 
2006 02 CA 
2006 02 NY 

и второй DataFrame здесь

Type 
A 
B 
C 

как я могу объединить его?

Я хочу, как этот

Year Month Location Type 
    2006 01 NY  A 
    2006 01 NY  B 
    2006 01 NY  C 
    2006 01 CA  A 
    2006 01 CA  B 
    2006 01 CA  C 

Спасибо, за вашу помощь.

ответ

2

Вам нужны merge новыми колонками tmp при необходимости декартовой продукции. Последний drop column tmp:

df1['tmp'] = 1 
df2['tmp'] = 1 
df = pd.merge(df1,df2, on='tmp').drop('tmp', axis=1) 
print (df) 
    Year Month Location Type 
0 2006  1  NY A 
1 2006  1  NY B 
2 2006  1  NY C 
3 2006  1  CA A 
4 2006  1  CA B 
5 2006  1  CA C 
6 2006  2  CA A 
7 2006  2  CA B 
8 2006  2  CA C 
9 2006  2  NY A 
10 2006  2  NY B 
11 2006  2  NY C 
+0

спасибо! jezrael! – GrayHash

+0

Если бы мой ответ был полезным, не забудьте [принять] (http://meta.stackexchange.com/a/5235/295067). Благодарю. – jezrael