vergleicht Ich habe 2 Datenrahmen und ich versuche, nur eine Spalte von einem Datenrahmen in den anderen Datenrahmen zu kopieren, indem man 3 Spalten im ersten zusammenbringt Datenrahmen zu 3 Spalten im zweiten Datenrahmen. Ich möchte die Datenframes nicht vollständig zusammenführen, da meine realen Datenframes jeweils zu viele Spalten haben und ich nicht möchte, dass sie alle zusammen sind.Wie man eine Spalte von einem Datenrahmen in einen anderen kopiert, indem man 3 Spalten in jedem
Hier sind zB Datenrahmen:
df1
ID_num Terr_Bred Dispersal_Dist Year_Bred
1 1 BAM 760 1987
2 2 GRE 1006 1993
3 3 MEW 999 2000
df2
Mal_ID Date_Rec Year Terr Pair_ID Fem_ID
1 4 3/22/1987 1987 BAM 87 1
2 7 2/22/1987 1987 YER 43 1
3 5 1/17/1993 1993 GRE 22 2
4 8 2/14/1991 1991 GRE 91 2
5 6 10/1/2000 2000 MEW 65 3
Ich möchte diese:
ID_num Year_Bred Terr_Bred Dispersal_Dist Mate_ID_num
1 1 1987 BAM 760 4
2 2 1993 GRE 1006 5
3 3 2000 MEW 999 6
Also, ich versuche das hinzufügen Mal_ID Spalte von DF2 in DF1 und benennen Sie die Spalte Mate_ID_num um. Dazu möchte ich die Spalte ID_num von df1 zur Spalte Fem_ID in df2, die Spalte Year_Bred von df1 zur Spalte Year in df2 und die Spalte Terr_Bred von df1 zur Spalte Terr in df2 zuordnen. Wie in den obigen Beispielen zu sehen ist, unterscheiden sich die Namen für die Spalten in jedem Datenrahmen.
Ich konnte keinen Weg finden, dies zu tun, ich habe nur Beispiele gefunden, wo Sie Datenrahmen vollständig zusammenführen oder wo Sie eine Spalte basierend auf der Übereinstimmung einer einzelnen Spalte in jedem Datenrahmen, nicht mehrere hinzufügen.
danke !! das hat wirklich gut für mich funktioniert! –