一、读取的数据中存在nan的值,如何转换为空字符串
1、第一种方式是判断如果为nan,修改nan的值
• import numpy as np • • nan = float('nan') • print(np.isnan(nan))
2、第二种方法直接将nan替换为空字符串
• import pandas as pd • import numpy as np • • data = pd.DataFrame({}) • data.replace(np.nan, '')
二、如何将pandas读取的excel数据转为字典对象
使用pandas读取数据后,迭代每一行,将每一行转换为字典后,组装成列表数据,就将所有数据转为字典了,可以通过标头的字段名获取对应的值。
• df = pd.read_excel(excelfile) • df = df.replace(np.nan,'') • data = [] • for index,row in df.iterrows(): • dictrow = row.to_dict() • data.append(dictrow)
三、如何读取文件夹下的所有文件名,遍历excel文件内容
通过 os库,的listdir方法,可以方便的获取对应目录的所有文件名列表,然后循环读取列表内容文件名就可以。
• import os • exceldirr = './/file/yxexcel/' • excelist = os.listdir(exceldirr) • for filename in excelist: • excelfile = os.path.join(exceldirr,filename)
完整的读取exxcel表格代码。
• import numpy as np • import pandas as pd • import os • from mysql_class import mysql • msq = mysql() • • # 读取xlsx格式的数据 • def readexcel(): • exceldirr = './/file/yxexcel/' • excelist = os.listdir(exceldirr) • for filename in excelist: • excelfile = os.path.join(exceldirr,filename) • print(f'读取文件{excelfile}') • • # excelfile = './file/a.xlsx' • df = pd.read_excel(excelfile) • df = df.replace(np.nan,'') • data = [] • for index,row in df.iterrows(): • dictrow = row.to_dict() • data.append(dictrow) • • if data: • datapass(data)
怎么样是不是很简单。