Ich importiere zwei Excel listen mittels
Code: Alles auswählen
data1=pd.read_excel("Data_folder1.xlsx")
data2=pd.read_excel("Data_folder2.xlsx")
Code: Alles auswählen
data1=pd.DataFrame(data1)
data2=pd.DataFrame(data2)
Nun möchte ich ganz einfach den Werten der Spalte "Nummer" der Liste 2, die Nummern der Liste 1 zuweisen, wenn Name1==Name2. Dies soll nicht mittels einer Schleife gemacht werden sondern möglichst mittels Fancy indexing in der Form:
Code: Alles auswählen
data2["EAN-Nummer"]=EAN_1[data1["Artikel"]==data2["Artikel"]]
Code: Alles auswählen
data1["Artikel"]==data2["Artikel"]
Code: Alles auswählen
EAN_1[data1["Artikel"]==data2["Artikel"]]
Meine Frage ist nun: WIE bekomme ich es hin, dass an den Stellen an welchen die Namen nicht überein stimmen, die Nummern beibehalten werden. Es dürfte sich denke ich um nur eine Zeile Code handeln aber ich komme beim besten Willen nicht drauf. Wie gesagt ich möchte es ohne Schleife sondern möglichst pythonisch machen weshalb ich (Anfänger!!) auch über alle weiteren Verbesserungsvorschläge zu meinem Code dankbar bin.