使用第一列作为索引合并 2 个数据帧

艺术
df 1:
   Condition   Currency   Total Hours   
0    Used        USD          100
1    Used        USD           75
2    Used        USD           13
3    Used        USD          NaN

df 2:
    Condition   Currency   Total Hours   
1    Used        USD           99
3    New         USD         1000

Desired Result:
   Condition   Currency   Total Hours   
0    Used        USD          100
1    Used        USD           99
2    Used        USD           13
3     New        USD         1000

我将如何使用第一列作为索引(索引)合并两个数据帧并用 df2 的值覆盖 df1 的值?

我尝试了各种变体,但似乎没有任何效果。我试过的几个例子:

pd.merge(df, df1) = result is an empty dataframe
df.combine_first(df1) = the result is a dataframe but with the same values as df1
广黄

尝试update

df.update(df2)
print(df)

输出:

  Condition Currency  Total Hours
0      Used      USD        100.0
1      Used      USD         99.0
2      Used      USD         13.0
3       New      USD       1000.0

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从numpy数组创建Pandas数据框,并使用数组的第一列作为索引

Spark:通过在两个数据帧上添加行索引/数字来合并2个数据帧

按行和列重叠合并2个数据帧

使用因子对2个数据帧进行计算

尝试用一个数据帧的元素执行2个数据帧的最小值

基于2列与Pandas匹配的行合并2个数据帧

合并2个数据帧,密钥分为2列

2个数据帧乘法与一个变换

应用函数以2个数据帧中的匹配列作为循环对象

在2个数据帧之间串联匹配的列值

Python Pandas:组合2个数据帧,其中一帧的列作为最终结果的索引

以1:2的列比率合并2个数据帧

R:合并2个数据帧,并在前一行和后一行进行索引

如何合并和更新 2 个数据帧

在 r 中按时模糊合并 2 个数据帧

熊猫:合并 2 个数据帧

合并 2 个数据帧而不更改关联值

Python / Pandas:使用 2 个数据帧消除循环

如何迭代 2 个数据帧并在 Python 中填充一列

Pandas - 使用 2 个数据帧进行索引的最快方式

合并具有相似时间索引的 2 个数据帧

Pyspark 合并 2 个数据帧而不会丢失数据

连接 2 个数据帧。我想合并重复的列

合并 3 个数据帧,其中 2 个数据帧具有唯一 ID,但第 3 个数据帧具有其他 2 个唯一 ID 的组合

如何交叉检查2个pandas数据帧文件并使用1个数据帧的值作为变量?

如何使用熊猫找到2个数据帧的增量?

基于列之间的部分字符串匹配合并 2 个数据帧

Pandas - 合并 2 个数据帧,仅将第一个数据帧中的列作为输出

根据第二个数据帧中 2 列中的值,为第一个数据帧中的某些列添加后缀