熊猫根据另一个数据框将多个列和行值设置为nan

时间:2020-06-06 10:30:49

标签: python python-3.x pandas dataframe

我有两个大型数据帧df1

Col1    Col2    Val1    Val2    Val3
asd     ASYL    4.2             4.2
ppq     CONE            35      35
DA      HU      100     100

df2

Col1    Col2    Val1    Val2  Val3
asd     ASYL    7       12    17
ppq     CONE    17      19    19
DA      HU      5       14    13

两个数据框都具有相同的索引列Col1Col2,并且具有相同的值列Val1, Val2, Val3

我想将df2中的值设置为nan中的Null中的值,以获得以下内容:

df1

我尝试了以下操作:

Col1    Col2    Val1    Val2  Val3
asd     ASYL    7             17
ppq     CONE            19    19
DA      HU      5       14      

但是它不起作用。

2 个答案:

答案 0 :(得分:3)

您可以将df.wheredf.notna一起使用

using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class Example : MonoBehaviour
{
    public Button Left;
    public Button Right;
    public Button Starten;
    public Button Zurueck;

    private void Start()
    { 
        loadRezept(0);
        Right.onClick.AddListener(iterationUp);
        Left.onClick.AddListener(iterationDown);
        Starten.onClick.AddListener(starten);
        Zurueck.onClick.AddListener(zurueck);
    }


... (here are the methods "iterationUp" and so on...)

答案 1 :(得分:2)

另一种方式

df1.mask(df1.notna(),df2)

或者

m=df1.notna()

pd.DataFrame(np.where(m, df2, np.nan))

enter image description here