用python编写程序,列出完整程序。 读取某个excel表格的第0至21列,对于每一行, 如果第3至21列都有数字,'结论'输入“数据完整”; 如果第3到21列都为空,'结论'输入“无肝脾数据”; 否则: 如果第12至21列都为空,'结论'输入“未见脾”; 如果第12至21列不全为空,第3至12列都有数字,'结论'输入“脾图像不足3层或图像偏小”; 如果第12至21列不全为空,第3至12列不全为空,'结论'输入“肝脾数据不全” 将内容保存至该excel表格
时间: 2023-03-19 10:20:57 浏览: 105
答:import pandas as pd# 读取excel表格
df = pd.read_excel('excel_file.xlsx', usecols=list(range(0,21)))# 对每一行进行判断
for i in range(df.shape[0]):
# 如果第3至21列都有数字,'结论'输入“数据完整”
if df.iloc[i, 3:21].notnull().all():
df.loc[i, '结论'] = '数据完整'
# 如果第3到21列都为空,'结论'输入“无肝脾数据”
elif df.iloc[i, 3:21].isnull().all():
df.loc[i, '结论'] = '无肝脾数据'
# 如果第12至21列都为空,'结论'输入“未见脾”
elif df.iloc[i, 12:21].isnull().all():
df.loc[i, '结论'] = '未见脾'
# 如果第12至21列不全为空,第3至12列都有数字,'结论'输入“脾图像不足3层或图像偏小”
elif df.iloc[i, 3:12].notnull().all():
df.loc[i, '结论'] = '脾图像不足3层或图像偏小'
# 如果第12至21列不全为空,第3至12列不全为空,'结论'输入“肝脾数据不全”
elif df.iloc[i, 3:12].notnull().any():
df.loc[i, '结论'] = '肝脾数据不全'# 将内容保存至excel表格
df.to_excel('excel_file.xlsx', index=False)
阅读全文