Применение некоторых функций DF к другому DF - PullRequest
0 голосов
/ 06 февраля 2019

Это вопрос новичка.Предположим, у нас есть 2 кадра данных с одинаковым индексом и одинаковыми столбцами, но с разными данными.

Как заменить данные df1, где df2 имеет np.nan, и заменить их на np.nan

import pandas as pd
import numpy as np

df1=pd.DataFrame(
                 [[1,3,np.nan],[5,3,np.nan],[np.nan,6,2]],
                 index=['a','b','c'],
                 columns=['01-10-1999','01-17-1999','01-24-1999']
                 )

df2=pd.DataFrame(
                 [[101,203,np.nan],[507,31,18],[12,np.nan,2]],
                 index=['a','b','c'],
                 columns=['01-10-1999','01-17-1999','01-24-1999']
                 )

1 Ответ

0 голосов
/ 06 февраля 2019

IIUC, используйте mask:

df1.mask(df2.isna())

Выход:

   01-10-1999  01-17-1999  01-24-1999
a         1.0         3.0         NaN
b         5.0         3.0         NaN
c         NaN         NaN         2.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...