Python pandas读取Excel时空单元格读取为nan
HDUZN

当用pandas读取excel的时候,用到的是read_excel函数。

比如以下代码,read_excel函数中(除了第1个参数,后面是可选的):

  • 第1个参数是excel文件
  • 第2个参数是sheet名字
  • 第3个参数为指定的列名
    1
    2
    usecols = ['序号','姓名','座位号']
    df = pd.read_excel(excel_file, sheet_name, usecols=usecols)

读取内容后,发现如果单元格是空的话,读取到的字符串就会变成nan。

解决方法:

就在使用read_excel函数时,多添加一个参数keep_default_na就行。

1
df = pd.read_excel(data_file, sheet_name, usecols=usecols, keep_default_na='')

给keep_default_na设一个当空单元格时的值就行。
比如我上面就设为了''字符串,这个按自己需要,设keep_default_na=False都行。

  • 本文标题:Python pandas读取Excel时空单元格读取为nan
  • 本文作者:HDUZN
  • 创建时间:2022-10-12 19:48:43
  • 本文链接:http://hduzn.cn/2022/10/12/Python-pandas读取Excel时空单元格读取为nan/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论