当前位置:   article > 正文

python判断excel某一单元格是否为空&python将多个某列为空的excel表合并_iterrows row 判空

iterrows row 判空

举个简单的例子:

这是xinjian1.xlsx

姓名语文数学在读
小王90 
小张8789 
小李67 

问题1:我想找到是否在读的学生,而且不用等不等于“是”来判断,而是用某单元格是否为空来判断。

第一种方式是判断该单元格类型是否为float,第二种方式是is np.nan(注意是is不是==)。

  1. import pandas as pd
  2. import numpy as np
  3. df1 = pd.read_excel('xinjian1.xlsx')
  4. for lab,rows in df1.iterrows():
  5. print(type(df1.loc[lab,'在读'])==float)
  6. print(df1.loc[lab,'在读']is np.nan)

 这是xinjian2.xlsx

姓名语文数学在读
小贺80 
小姜90  
小那8786 

问题2:我想把这两个表格中,不在读的同学合并到一张表格里。 这里也不用“是”来判断。

  1. df1[(df1['在读'].isnull())] # 这种方法可以取在读列为空的行
  2. #结果:
  3. 姓名 语文 数学 在读
  4. 1 小张 87 89.0 NaN
  5. #合并为df3并保存
  6. df3 = pd.concat([df1[df1['在读'].isnull()],df2[df2['在读'].isnull()]])
  7. df3.to_excel('xinjian3.xlsx',index=False)

生成的xinjian3.xlsx

姓名语文数学在读
小张8789 
小姜90  
小那8786 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/698162
推荐阅读
相关标签
  

闽ICP备14008679号