Заполните пустые значения в кадре данных из другого размера по одному - PullRequest
0 голосов
/ 29 марта 2019

У меня есть два кадра данных, как показано ниже:

import pandas as pd
from numpy import nan

rawdata = {'col1': [3 ,nan ,4 ,7 ,nan ,5], 
'col2': [10 ,20 ,10 ,30 ,10 ,40], 
'col3': [23 ,34 ,45 ,56 ,34 ,23]}

fill_values = {'col1': [300 ,500]}

df1 = pd.DataFrame.from_dict(rawdata)
df2 = pd.DataFrame.from_dict(fill_values)

Я хочу заполнить nan значения в df1 Col1 значениями в df2 сверху вниз, по одному.

Я уверен, что число NaN значений, если df1 равно размеру df2.

Наконец, мне нужно получить ниже:

 col1 col2  col3
    3   10    23
   300  20    34
    4   10    45
    7   30    56
   500  10    34
    5   40    23

1 Ответ

3 голосов
/ 29 марта 2019

Вы можете попробовать

df1.loc[df1['col1'].isnull(), 'col1'] = df2['col1'].values
...