python用pandas 处理csv 文件的时候 出现nan

import pandas as pd
self.url_list=pd.read_csv('./files/baidusearch.csv', encoding="utf-8")

        for link in self.url_list['link']:

            if link:
                print('打印链接')
                print(link)

打印链接
nan
打印链接
nan
打印链接
http://www.mikuni-sh.com.cn/

这里的nan就是为空的字符串,但是我已经判断 不为空的时候 打印,如何避免打印nan呢?

阅读 12.8k
1 个回答

1、nan并不用来表示空的字符串,只是表示not a number
2、Python中,除了规定的被处理成False的值外,其他的都为True。不知道啥原因,这是规定。Python真值判断
3、如果这个nan真的是not a number,你可以把nan处理成'',你的这段代码可以正常执行。
4、如果你是从csv文件中读取的数据,这个nan应该是个字符串。你只要判断if link!='nan'再打印就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏