如何将一个数据框中的NaN值替换为另一个数据框中的值

时间:2020-03-07 18:41:43

标签: python pandas replace

我有两个数据框。如果索引值在两个数据帧中都存在,那么我需要用第二个中的整数更新第一个中的NaN值,但前提是第二个中的NaN值等于1。正在尝试做。

df1

<img src="https://via.placeholder.com/150" title="First Image" alt="First Image"/>
<img src="https://via.placeholder.com/150" title="Second Image, A Longer Text Test for a more complex title, adjust to your needs" alt="Second Image"/>

df2

index   A     B     C   
aaa    NaN    1    NaN
bbb    NaN   NaN    10
ccc     3    NaN    6
ddd    NaN   NaN    NaN
eee    NaN   NaN    NaN

df1(操作完成之后)

index   A     B     C   
aaa     1     1     NaN
bbb    NaN   NaN    10
eee    NaN    1     NaN

df1中的值(此过程之后)周围带有星号是唯一应更改的值。 df1中的所有其他值(执行此过程之后)应保持不变。这是我提出的previous question的扩展,虽然我得到的答案很好,但我似乎无法扩展它来完成最后一项任务。我仍在尝试完全了解其工作原理。我是python的新手。为了快速阅读,这是到目前为止我要扩展的代码。感谢您的帮助。

index   A     B     C   
aaa    *1*    1    NaN
bbb    NaN   NaN    10
ccc     3    NaN    6
ddd    NaN   NaN    NaN
eee    NaN   *1*    NaN

0 个答案:

没有答案