2017-08-01 3 views
0

Ich habe einen Datenrahmen, der wie folgt aussieht:Einfügen eine Spalte zu einer Pandas Datenrahmen unter Verwendung eines anderen Datenrahmen als Wörterbuch

item_id  genre 
    14441607 COMEDY 
    14778825 CHILDREN'S 
    10227943 ACTION/ADVENTURE 
    10221687 DRAMA 
    14778833 ACTION/ADVENTURE 

Ich habe eine anderen Datenrahmen, die für 155 Wochen Verkaufsdaten für jede der oben genannten Elemente hat:

item_id  sales 
    10221687  1.2 
    10221687  0.98 
     ""  "" 

Also, 155 solche Reihen für jedes Element. Ich möchte das Genre für jeden Artikel in den Sales-Datenrahmen einfügen. Die sich ergebende Datenrahmen würde wie folgt aussehen:

item_id  sales genre 
    10221687  1.2  DRAMA 
    10221687  0.98  DRAMA 
     ""  ""   " 

Ich habe bei pd.insert() sah, aber nicht sehen, wie dies zu erreichen.

+2

'df1.merge (df2)'? – MaxU

+0

oder 'Join' unter der Annahme, dass item_id der Index ist. Aber so oder so, beginnen Sie mit dem Lesen von Dokumenten bei Merge und Join – JohnE

Antwort

0

Da Ihre Verkaufsdaten in DF2 gespeichert sind und Genredaten in DF1 gespeichert sind, hilft der folgende Code beim Zusammenführen.

dfMerge = df2.merge(df1, how='left') 
Verwandte Themen