首页 > 解决方案 > 用 NAN 替换值

问题描述

我有一个看起来像这样的数据框;

[index, Data]
[1, [5,3,6,8,4,5,7etc]]

我的“数据”列中的数据保留在一个数组中。我需要在每个数组中至少有 75 个值。数据框长 438 行。我需要制作一个过滤器,其中包含少于 75 个值的所有数组都将被 NaN 替换。

我想到了这样的事情:

for i in range(len(df_window)):
if len(df_window['Data'][i][0])<75:

我不知道这是否正确以及如何继续。名为 df_window 的数据框

有人可以快点帮我吗?

标签: pythondataframenan

解决方案


您可以使用lengths = df_window['Data'].apply(len)来获取一系列数组长度。然后通过使用df_window.loc[(lengths < 75), 'Data'] = np.nan你应该得到你想要的。

编辑:更正了第一行。


推荐阅读