[英]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.