用python的pandas编写程序,列出完整程序。 读取某个excel表格的第0至20列,对于每一行, 如果第3至20列都有数字,第2列输入“数据完整”; 如果第3到20列都为空,第2列输入“无肝脾数据”; 否则: 如果第12至20列都为空,第2列输入“未见脾”; 如果第12至20列不全有数字,第3至11列都有数字,第2列输入“脾图像不足3层或图像偏小”; 如果第12至20列不全有数字,第3至11列不全有数字,第2列输入“肝脾数据不全” 将内容保存至该excel表格
时间: 2023-03-16 10:44:49 浏览: 126
python 使用pandas操作EXCEL表格数据
import pandas as pd# 读取excel表格
df = pd.read_excel('xxx.xlsx', usecols=range(0,20))for index, row in df.iterrows():
# 第3到20列都有数字
if (row[3:20] == row[3:20].dropna()).all():
df.loc[index, '第2列'] = '数据完整'
# 第3到20列都为空
elif (row[3:20].isnull()).all():
df.loc[index, '第2列'] = '无肝脾数据'
# 第12至20列都为空
elif (row[12:20].isnull()).all():
df.loc[index, '第2列'] = '未见脾'
# 第12至20列不全有数字,第3至11列都有数字
elif (row[12:20].isnull()).any() and (row[3:11] == row[3:11].dropna()).all():
df.loc[index, '第2列'] = '脾图像不足3层或图像偏小'
# 第12至20列不全有数字,第3至11列不全有数字
elif (row[12:20].isnull()).any() and (row[3:11].isnull()).any():
df.loc[index, '第2列'] = '肝脾数据不全'# 将内容保存至该excel表格
df.to_excel('xxx.xlsx', index=False)
阅读全文