Python 处理数据:循环遍历并替换 NaN 和 删除 0 值
处理数据:循环遍历并替换 NaN 和 删除 0 值
替换 NaN 值为 0
可以使用以下代码来将二维数组 data_group 中的 NaN 值替换为 0:
for i in range(len(data_group)):
for j in range(len(data_group[i])):
if np.isnan(data_group[i][j]):
data_group[i][j] = 0
删除 0 值内容
可以使用以下代码来删除二维数组 data_group 中的 0 值:
for i in range(len(data_group)):
data_group[i] = [x for x in data_group[i] if x != 0]
解释
for i in range(len(data_group)):循环遍历data_group中的每一行。for j in range(len(data_group[i])):循环遍历每一行中的每个元素。if np.isnan(data_group[i][j]):判断当前元素是否为 NaN。data_group[i][j] = 0:将 NaN 值替换为 0。[x for x in data_group[i] if x != 0]:使用列表推导来创建一个新的列表,其中包含data_group[i]中所有不为 0 的元素。data_group[i] = ...:将新创建的列表赋值给data_group的第i行。
注意事项
np.isnan()函数来自numpy库,需要先导入numpy库。- 这两种方法都是针对二维数组设计的,如果需要处理更高维度的数组,需要修改代码中的循环遍历部分。
原文地址: https://www.cveoy.top/t/topic/odU7 著作权归作者所有。请勿转载和采集!