Python 将缺失值的值从序列输入到现有panda数据帧中
我有一系列的值,我想插入到我的panda dataframe列中。我应该如何编写代码,使我的值很好地填充从序列中按顺序提取的NaNPython 将缺失值的值从序列输入到现有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
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,请阅读。快速提示:如果不发布代码,你就不会得到答案