Pandas 如何在不删除唯一值的情况下映射两个数据框?

用户58519

我有两个这样的数据框。

df1

  id    value1
0  002     10
1  003     10
2  004     20
3  005     20

df2

   id        value2
0  001        100
1  002        200
2  003        150

我用这段代码合并数据框。

df3 = pd.merge(df1, df2, left_on='id', right_on='id')

这段代码的输出是。

  id    value1 value2
0  002     10   200
1  003     10   150

我不想删除唯一数据。我想要这样的结果。

  id    value1  value2
  001     100     
  002     10     200
  003     10     150
  004     20
  005     20

如何在不删除唯一值的情况下映射两个数据框?

呸呸呸呸

你可以试试how=outer

df3 = pd.merge(df1, df2, on='id', how='outer')
print(df3)

   id  value1  value2
0   2    10.0   200.0
1   3    10.0   150.0
2   4    20.0     NaN
3   5    20.0     NaN
4   1     NaN   100.0

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Pandas中融合两个数据框

如何在不删除其他列的情况下合并 Pandas 中的行?

如何在Pandas的一个数据框中分类两个类别

使用Pandas / Python将两个数据框使用列表合并到单值映射

如何在具有非唯一合并键的情况下使用 Pandas 合并功能合并数据

如何基于另外两个数据框的值填充Pandas数据框

在不重新排序输出的情况下从 Pandas 数据帧输出唯一值

Pandas 合并两个数据框并删除额外的行

如何在不创建临时列的情况下从pandas数据框列计算最小值?

使用Pandas比较两个数据框的列值

如何使用Pandas连接两个数据框并创建一个表,计算对应的值?

根据两个数据框的最小值创建一个数据框pandas python

如何删除 Pandas 中两个数据框中的不常见列?

使用pandas concat合并两个数据框时如何删除重复项

在给定“映射数据框”的情况下分解 Pandas 数据框的行

如何在没有列标题的情况下将pandas数据框转换为字典?

如何在没有公共索引的情况下将Pandas数据框用作地图

如何在不遍历行的情况下丢弃 Pandas 数据框中的异常值?

如何在超出日期时间的情况下使用pandas数据框?

如何在不复制列的情况下合并Pandas数据框

两个数据框的列与Pandas数据框之间的条件映射

如何在没有 Pandas 的情况下根据列值删除多行

如何在 Python Pandas 中使用两个数据框计算结果

在 Python Pandas 中,如何在不使用 for 循环的情况下比较一个数据帧中的不同行

如何计算Pandas数据框中的唯一值?

Pandas 数据框唯一值

Pandas:检查一个数据框的日期是否在另一个数据框的两个日期之间并替换值

将pandas数据框基于另一个数据框分为两个数据框

如何在不使用索引的情况下连接不同列上的两个数据框