我有一个大小为k
的numpy array
,以及一个包含大小为n>k
的列的pandas dataframe,其中包含k
个缺失值。
是否有一种简单的方法来相应地从numpy array
中填充k个缺失值(也就是说,在数据框的列中首次出现的缺失值对应于数组中的下一个值)?
我有一个大小为k
的numpy array
,以及一个包含大小为n>k
的列的pandas dataframe,其中包含k
个缺失值。
是否有一种简单的方法来相应地从numpy array
中填充k个缺失值(也就是说,在数据框的列中首次出现的缺失值对应于数组中的下一个值)?
这样做可能会起作用。您还需要考虑您想以什么顺序(即排序)填充这些值。
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]