我有一个大小为1 & 2
的小array
,以及一个大小为k
且包含n>k
个缺失值的列的pandas数据框。
是否有一种简单的方法可以相应地填充numpy k
中的k个缺失值(也就是说,数据帧列中第一个出现的缺失值对应于数组中的下一个值)?
答案 0 :(得分:1)
这样的事可能有用。您可能还想考虑要填充这些值的顺序(即排序)。
fill_values = list(range(k)) #or whatever your array is
indicies_of_missing = df[df['myColumn'].isnull()].index # list of the missing indices
for fill_index, dataframe_index in enumerate(indicies_of_missing):
dataframe.loc[dataframe_index, 'myColumn'] = fill_values[fill_index]