如何修正NumPy字符串数组 清洗空值拼接有效数字得到目标结果
NumPy空值数组修正方案
你需要过滤数组里的空值占位内容、拼接有效数字字符再转成目标数值,操作步骤如下:
- 遍历原始数组的每个单元素集合,提取集合内存储的字符串
- 过滤掉空字符串类的无效占位内容
- 将剩余有效数字字符拼接为完整字符串,转为整数后存入NumPy数组即可
可直接运行的实现代码:
import numpy as np # 模拟从Outlook邮件读取到的原始数组(补全样例缺失的元素分隔逗号,匹配实际存储结构) raw_arr = [{'5'}, {'9'}, {'7'}, {'9'}, {''}, {''}, {''}, {''}, {''}, {''}] valid_chars = [] for single_set in raw_arr: content = single_set.pop() # 过滤空值、全空白值 if content: valid_chars.append(content) # 生成目标结果数组 arr = np.array([int(''.join(valid_chars))]) print(arr)
运行后输出结果为[5979],和预期输出完全一致。该逻辑对任意长度的有效数字、任意数量的空值占位都通用。
内容的提问来源于stack exchange,提问作者vinit
相关产品推荐
相关产品推荐

