将pd类型的data中遍历data的第1列到160列遍历初始行到60行如果元素为空值则将所有空值由该列下一个不为空的值按列向上填补如果该列已没有不为空的值则跳出该列循环
下面是一个实现的示例代码:
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 遍历第1列到160列
for col in range(1, 161):
# 遍历初始行到60行
for row in range(0, 60):
# 如果元素为空值
if pd.isnull(data.iloc[row, col]):
# 将所有空值由该列下一个不为空的值按列向上填补
for i in range(row+1, 61):
if not pd.isnull(data.iloc[i, col]):
data.iloc[row, col] = data.iloc[i, col]
break
# 如果该列已没有不为空的值,则跳出该列循环
if pd.isnull(data.iloc[row, col]):
break
# 输出结果
print(data)
需要注意的是,这里假设数据的第1行到60行都是有值的,否则可能会出现填补不完整的情况。另外,如果数据中有特殊字符或格式不规范的情况,可能需要对代码进行一些修改才能正确执行
原文地址: http://www.cveoy.top/t/topic/dgxD 著作权归作者所有。请勿转载和采集!