Предположим, у меня есть:
edu_data = [['school', 1, 2], ['college', 3, 4], ['grad-school', 5, 6]]
edu = pd.DataFrame(edu_data, columns = ['Education', 'StudentID1', 'StudentID2'])
print(edu)
Education StudentID1 StudentID2
0 school 1 2
1 college 3 4
2 grad-school 5 6
А потом у меня есть еще одна таблица с идентификаторами учеников:
data = [['tom', 3], ['nick', 5], ['juli', 6], ['jack', 10]]
df = pd.DataFrame(data, columns = ['Name', 'StudentID'])
print(df)
Name StudentID
0 tom 3
1 nick 5
2 juli 6
3 jack 10
Как мне получить таблицу, в которой я бы соответствовал df ['StudentID'] против edu ["StudentID1"] или edu ["StudentID2"]. Если df ['StudentID'] равен либо, то я хотел бы добавить edu ["Education"] к df.
Так что я ожидаю, что мой результат будет:
Name StudentID Education
0 tom 3 college
1 nick 5 grad-school
2 juli 6 grad-school
3 jack 10 NaN