簡體   English   中英

從另一個大小的數據框中一一填充數據框中的空值

[英]Fill null values in a dataframe from another sized dataframe one by one

我有兩個數據框,如下所示:

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中的df2一一填充df1 Col1 nan值。

如果df1等於df2的大小,我可以確定NaN值的數量。

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

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

你可以試試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM