从另一个大小的数据框中一一填充数据框中的空值

时间:2019-03-29 15:34:03

标签: python dataframe fill

我有两个数据框,如下所示:

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

1 个答案:

答案 0 :(得分:3)

您可以尝试

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