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

举个简单的例子:

这是xinjian1.xlsx

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

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

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

import pandas as pd
import numpy as np
df1 = pd.read_excel('xinjian1.xlsx')

for lab,rows in df1.iterrows():
    print(type(df1.loc[lab,'在读'])==float)
    print(df1.loc[lab,'在读']is np.nan)

 这是xinjian2.xlsx

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

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

df1[(df1['在读'].isnull())] # 这种方法可以取在读列为空的行

#结果:
	姓名 	语文 	数学 	在读
1 	小张 	87 	89.0 	NaN

#合并为df3并保存
df3 = pd.concat([df1[df1['在读'].isnull()],df2[df2['在读'].isnull()]])
df3.to_excel('xinjian3.xlsx',index=False)

生成的xinjian3.xlsx

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

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值