【发布时间】:2019-09-30 19:48:34
【问题描述】:
我有两个不同的数据框。首先,我必须检查我的 df1 中的数据是否与我的 df2 匹配。如果是这种情况,它会添加一个列“isRep”=true,否则它等于 false。它为我创建了一个 df3。
现在,我需要在我的df3中添加一个与索引对应的“idRep”列,用pandas自动生成,在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 -
【问题讨论】:
-
问题/期望的输出是什么?
-
我需要一个新的数据框,其中包含“IdRep”列,就像我解释中的最后一个示例一样
标签: python pandas numpy dataframe