熊猫通过比较两个数据框创建一个新列

han

我有两个数据框df1和df2。

df1:

ID     Label
1      a
2      b
5      c

df2:

ID
1
2
3

我想通过比较两个数据帧在df2中创建一个新列“ label”。如果ID匹配,则df2中的标签应等于df1中的标签。如果id不在df1中出现,我希望为0。因此最终的df2如下所示:

ID     Label
1      a
2      b
3      0

任何帮助将不胜感激。谢谢!

耶斯列尔

您可以使用map,然后将替换NaNfillna

df2['Label'] = df2['ID'].map(df1.set_index('ID')['Label']).fillna(0)
print (df2)
   ID Label
0   1     a
1   2     b
2   3     0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个数据框的列并创建一个新的数据框

通过比较两个熊猫数据框创建一列

比较两个数据框,然后根据另一个数据框向其中一个数据框添加新列

R:匹配两个数据框并在一个中创建新列

如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

遍历一个数据框中的单个列与另一个数据框中的列进行比较使用熊猫在第一个数据框中创建新列

熊猫:如何通过保留第一个数据框的信息来合并两个数据框?

比较两个大小不同的数据框,并在Pandas中创建一个新列

基于列映射两个数据框并创建一个新列。也匹配部分匹配

熊猫在合并两个数据框时创建一个标志

如何通过匹配熊猫中两个不同数据框中的列来更新一个数据框的列

从两个数据框创建新的数据框。一个df包含列索引,另一个df包含值

基于熊猫数据框中的两列值创建一个新的数据框

如何比较两个数据框并更新其中一个数据框中的特定列?

从两个数据框创建一个列表

通过共同的经纬度长对匹配两个数据帧,并从中创建一个新列

通过另一个数据框的两列中的值将两个数据框中的一个数据框子集

比较两个数据集并通过查看两个数据集的并集来创建新的数据框

根据其他两个数据框的单元格内容创建一个熊猫数据框

通过比较不同数据框中的其他两个列来创建新的数据框列

比较熊猫中两个数据框的所有值都大于另一个

通过在第二个数据框的列之间插入一个数据框的列来连接两个数据框

根据其他两个数据框创建一个额外的列

比较两个数据框并创建一个报告,其中给出字段名称和旧值/新值之间存在差异的地方

通过比较两个数据框填充新行

使用熊猫比较两个数据框的多列

通过从另一个数据框中选择在一个数据框中创建一个新列

通过按列值分组从一个熊猫数据框创建多个数据框

熊猫比较两个数据框