python中的pandas进行从字典到excel写入_python pandas 读取文件 写入文件excel

这篇博客介绍了如何使用Python的pandas库从Excel文件读取数据,并进行处理。首先,通过`pd.ExcelFile`读取Excel文件中的多个工作表,然后将数据整合到numpy数组中。接着,博客展示了如何将处理后的数据,包括从字典转换而来的有序字典,写回Excel文件。整个过程涉及到数据的合并、读取和写入操作。
摘要由CSDN通过智能技术生成

读取数据import pandas as pd import collections def readLocationCodeForExcel(): read_file = r"test.xlsx" sheet_names = {"库位码","地堆码"} sheet_data = pd.ExcelFile(read_file) #读取sheet数据 #sheet列表 read_sheet_data = sheet_data.sheet_names #查看缺少的sheet lack_set = sheet_names - set(read_sheet_data) #初始化数组 read_code_array = np.array([]) row_col_array = np.array([]) region_array = np.array([]) if lack_set: logger.info("缺少的sheet将不会查询:{}".format(lack_set)) sheet_names = sheet_names - lack_set for sheet_name in sheet_names: df = pd.read_excel(read_file,sheet_name=sheet_name,dtype=str) if sheet_name in df.keys(): #print(type(df[sheet_name].values)) #read_code_list = read_code_list + list(df[sheet_name].values) read_code_array = np.hstack((read_code_array,df[sheet_name].values))# 读取 地堆 列 水平组合 有点像字符组合 str1=str1+strx row_col_array = np.hstack((row_col_array,df["位置"].values)) region_array = np.hstack((region_array,df["区域名称"].values)) return read_code_array, row_col_array,region_array 写入数据import pandas as pd import collections def wirteInventoryDataToExcelTest(data): write_file = "path_to_file.xlsx" #data = (1,2,3) df = pd.DataFrame(data) writer = pd.ExcelWriter(write_file) df.to_excel(writer,index=False,startrow=0) # index=False不写入序号 #df1.to_excel(writer) writer.save() #region_array2 等 为 np.array([....]) 数据 其中 region_array2[0] 存的是excel表头,前天数组同样 data_dict = collections.OrderedDict() #把字典变为有序字典 用于写入excel数据有顺序写入 data_dict[region_array2[0]] = np.delete(region_array2, 0) data_dict[row_col_array2[0]] = np.delete(row_col_array2, 0) data_dict[locationCode_array[0]] = np.delete(locationCode_array,0) data_dict[identifyCode_array[0]] = np.delete(identifyCode_array, 0) data_dict[p_qty_array[0]] = np.delete(p_qty_array, 0) data_dict[unitName_array[0]] = np.delete(unitName_array, 0) data_dict[p_name_array[0]] = np.delete(p_name_array, 0) data_dict[sellAttributeValues_array[0]] = np.delete(sellAttributeValues_array, 0) wirteInventoryDataToExcelTest(data_dict)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值