searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

使用pandas读取excel表格以及NaN值的转换

2024-06-25 09:47:38
2
0
使用pandas处理整个表格是很方便的。代码示例如下:
import pandas,os
excelfile = os.path.abspath(os.path.join(os.path.dirname(__file__), "excel.xlsx"))
try:  
    df = pd.read_excel(excelfile, sheet_name="Sheet1", engine='openpyxl')  
    AllInfos = df.to_dict(orient='records')
except FileNotFoundError:
    print(f"file {excelfile} not found")
except Exception as e:  
    print(f"readfile error: {e}")
 
上面的示例中,使用pandas.read_excel()读取了excel表格的sheet1,数据转换为了DataFrame格式。
然后,使用DataFrame的to_dict()方法把DataFrame数据变成了python的字典格式,多行数据组成了一个列表。
但是,这个数据中存在空单元格转换成的NaN,NaN在python中并不友好,python使用None表示空值。
此时可以使用DataFrame的一些方法转换NaN值为None,示例:
df = df.where(pd.notnull(df), None)
0条评论
0 / 1000
李****祥
4文章数
0粉丝数
李****祥
4 文章 | 0 粉丝
原创

使用pandas读取excel表格以及NaN值的转换

2024-06-25 09:47:38
2
0
使用pandas处理整个表格是很方便的。代码示例如下:
import pandas,os
excelfile = os.path.abspath(os.path.join(os.path.dirname(__file__), "excel.xlsx"))
try:  
    df = pd.read_excel(excelfile, sheet_name="Sheet1", engine='openpyxl')  
    AllInfos = df.to_dict(orient='records')
except FileNotFoundError:
    print(f"file {excelfile} not found")
except Exception as e:  
    print(f"readfile error: {e}")
 
上面的示例中,使用pandas.read_excel()读取了excel表格的sheet1,数据转换为了DataFrame格式。
然后,使用DataFrame的to_dict()方法把DataFrame数据变成了python的字典格式,多行数据组成了一个列表。
但是,这个数据中存在空单元格转换成的NaN,NaN在python中并不友好,python使用None表示空值。
此时可以使用DataFrame的一些方法转换NaN值为None,示例:
df = df.where(pd.notnull(df), None)
文章来自个人专栏
编程语言python
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0