Pandas:从numpy数组中填充数据帧列的缺失值

时间:2018-02-05 17:22:25

标签: arrays pandas numpy

我有一个大小为1 & 2的小array,以及一个大小为k且包含n>k个缺失值的列的pandas数据框。

是否有一种简单的方法可以相应地填充numpy k中的k个缺失值(也就是说,数据帧列中第一个出现的缺失值对应于数组中的下一个值)?

1 个答案:

答案 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]