У меня есть два разных кадра данных. Сначала я должен был проверить, что данные в моем df1 соответствуют моему df2. Если это так, добавьте столбец «isRep» = true, иначе он равен false. Он создал для меня df3.
Теперь мне нужно добавить столбец «idRep» в моем df3, который соответствует индексу, генерировать автоматически с помощью панд, где найти данные в df2
Это df1:
Index Firstname Name Origine
0 Johnny Depp USA
1 Brad Pitt USA
2 Angelina Pitt USA
Это d2:
Index Firstname Name Origine
0 Kidman Nicole AUS
1 Jean Dujardin FR
2 Brad Pitt USA
После слияния с этим кодом:
df = pd.merge(data, dataRep, on=['Firstname', 'Name', 'Origine'], how='left', indicator='IsRep')
df['IsRep'] = np.where(df.IsRep == 'both', True, False)
после этого кода, я получил этот результат, который является моим df3 (то же самое, что и df1, но со столбцом "isRep"):
Index Firstname Name Origine isRep
0 Johnny Depp USA False
1 Brad Pitt USA True
2 Angelina Pitt USA False
Теперь мне нужен другой фрейм данных со столбцом с именем "idRep", где я помещаю индекс, соответствующий df2, как это. Но я не знаю, как я могу это сделать:
Index Firstname Name Origine isRep IdRep
0 Johnny Depp USA False -
1 Brad Pitt USA True 2
2 Angelina Pitt USA False -