python - 用 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 的数据框
有人可以快点帮我吗?
解决方案
您可以使用lengths = df_window['Data'].apply(len)
来获取一系列数组长度。然后通过使用df_window.loc[(lengths < 75), 'Data'] = np.nan
你应该得到你想要的。
编辑:更正了第一行。
推荐阅读
- python - 是否有一种简单的方法可以通过定义的 python 函数与 GPU 进行并行处理?
- css - 为下拉菜单的最后一个元素设置样式 React Native
- python - 在 docker-compose 中运行 django 和 cron
- python - 如何在 Django 中使用两个 ForeignKey 字段在 ModelForm 中保存模型
- google-cloud-platform - Apache Beam 转换中对数据存储的同步调用的高挂墙时间
- julia - 在 Julia 中降级到微分方程 v6.0
- node.js - 为什么 Eslint 插件在本地找到,但我无法在服务器上构建?
- python-3.x - 如果 @timestamp 是上一个日期,则 Cloudwatch 查询不起作用
- reactjs - “或”运算符不适用于 window.location.pathname
- python - Numpy Pivot 到数据框但保留索引