用python编写程序,使用pandas,列出完整程序 1.读取某个excel表格的第0至20列, 2.判断3到20列数据情况。如果3到20列都没有数据,第2列输入“无肝脾数据”; 3.如果3到20列有数据,第6、7、8、12、13、14、18、19、20列都没有数据,第2列输入“未见脾”; 4.如果3到20列有数据,6、7、8、12、13、14、18、19、20不全有数据,第2列输入“图像不足3层或图像偏小”; 5.如果3到20列有数据,第3、4、5、9、10、11、15、16、17列数据不全,第2列输入“脾图像不足3层或图像偏小,肝数据不全”
时间: 2023-03-13 19:22:45 浏览: 61
import pandas as pd # 读取excel表格
df = pd.read_excel('excel表格名.xlsx',usecols=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])# 判断3到20列数据情况
if df.iloc[:,3:20].isnull().all().all(): # 如果3到20列都没有数据
df.iloc[:,1]="无肝脾数据"
elif df.iloc[:,6:21].isnull().all().all(): # 如果3到20列有数据,第6、7、8、12、13、14、18、19、20列都没有数据
df.iloc[:,1]="未见脾"
elif df.iloc[:,3:20].isnull().any().any(): # 如果3到20列有数据,6、7、8、12、13、14、18、19、20不全有数据
df.iloc[:,1]="图像不足3层或图像偏小"
elif df.iloc[:,3:9].isnull().any().any() or df.iloc[:,10:17].isnull().any().any(): # 如果3到20列有数据,第3、4、5、9、10、11、15、16、17列数据不全
df.iloc[:,1]="脾图像不足3层或图像偏小,肝数据不全"# 输出完整程序
print("完整程序:\n")
print("import pandas as pd \n")
print("# 读取excel表格\ndf = pd.read_excel('excel表格名.xlsx',usecols=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])\n")
print("# 判断3到20列数据情况\nif df.iloc[:,3:20].isnull().all().all(): # 如果3到20列都没有数据\n df.iloc[:,1]=\"无肝脾数据\"\nelif df.iloc[:,6:21].isnull().all().all(): # 如果3到20列有数据,第6、7、8、12、13、14、18、19、20列都没有数据\n df.iloc[:,1]=\"未见脾\"\nelif df.iloc[:,3:20].isnull().any().any(): # 如果3到20列有数据,6、7、8、12、13、14、18、19、20不全有数据\n df.iloc[:,1]=\"图像不足3层或图像偏小\"\nelif df.iloc[:,3:9].isnull().any().any() or df.iloc[:,10:17].isnull().any().any(): # 如果3到20列有数据,第3、4、5、9、10、11、15、16、17列数据不全\n df.iloc[:,1]=\"脾图像不足3层或图像偏小,肝数据不全\"")
阅读全文