Python 将缺失值的值从序列输入到现有panda数据帧中

Python 将缺失值的值从序列输入到现有panda数据帧中,python,pandas,Python,Pandas,我有一系列的值,我想插入到我的panda dataframe列中。我应该如何编写代码,使我的值很好地填充从序列中按顺序提取的NaN col1 0 NaN 1 6 2 NaN 3 4 4 3 5 NaN Series 0 9 1 7 2 10 End result: col1 0 9 1 6 2 7 3

我有一系列的值,我想插入到我的panda dataframe列中。我应该如何编写代码,使我的值很好地填充从序列中按顺序提取的NaN

     col1  
0     NaN   
1     6    
2     NaN    
3     4    
4     3    
5     NaN

Series 
0       9
1       7
2       10

End result:

   col1  
0     9  
1     6    
2     7   
3     4    
4     3     
5     10

筛选
NaN
值,并将其他序列中的值作为列表分配

serie2 = pd.Series([9, 7, 10])
df.loc[df.col1.isna(), 'col1'] = serie2.to_list()

您可以使用
loc
访问:

df.loc[df.col1.isna(), 'col1'] = s.values
输出:

   col1
0   9.0
1   6.0
2   7.0
3   4.0
4   3.0
5  10.0

编辑:注意,您需要传递一个列标题以指定填充位置

相反,你应该这样做

series = {0: pd.Series([9, 7, 10])
df = df.fillna(series)

可以将序列传递给pd.fillna()方法


您是否注意到您在所有内容中都填写了
9
?欢迎使用SO,请阅读。快速提示:如果不发布代码,你就不会得到答案