我有两个数据框,如下所示:
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
答案 0 :(得分:3)
您可以尝试
df1.loc[df1['col1'].isnull(), 'col1'] = df2['col1'].values