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

2024-04-26 23:05:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

我想用df2中的值从上到下逐个填充df1Col1中的nan

我确信,如果df1等于df2的大小,那么NaN值的数目就等于df2

最后,我需要得到以下信息:

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

Tags: 数据fromimportdataframenanfilldictcol2