2016-11-26 4 views
1

Ich habe eine Frage in Pandaspandas: merge help zwei dataframe

zwei Datenrahmen möchte ich zusammenführen.

Beispiel)

erster Datenrahmen ist hier

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

und zweiter Datenrahmen ist hier

Type 
A 
B 
C 

wie kann ich sie zusammenführen?

Ich möchte ähnliche

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 

Vielen Dank für Ihre Hilfe.

Antwort

2

Sie benötigen merge von neuen Spalten tmp, wenn Sie ein kartesisches Produkt benötigen. Letzte drop Spalte 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

danke! Jezrael! – GrayHash

+0

Wenn meine Antwort hilfreich war, nicht vergessen [accept] (http://meta.stackexchange.com/a/5235/295067) es. Vielen Dank. – jezrael