Python pandas读取Excel时空单元格读取为nan
当用pandas读取excel的时候,用到的是read_excel函数。
比如以下代码,read_excel函数中(除了第1个参数,后面是可选的):
- 第1个参数是excel文件
- 第2个参数是sheet名字
- 第3个参数为指定的列名
1
2usecols = ['序号','姓名','座位号']
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 许可协议。转载请注明出处!
评论