当前位置: 首页 > news >正文

python excel 读取及写入固定格式

import xlrd
import xlwt
import re
import pandas as pd
from datetime import date,datetimefile_path = "C:\\Users\\function_model.xls"
def readexcel():df = pd.read_excel(file_path ,"配置")# e_id# id# expression# name# freq# column_data = df['e_id']excel_date = df.loc[:, ['e_id', 'id','expression', 'name', 'freq']]str1= 'rDataV'str2 = 'fillMissingDates'str3 = 'jactor_value'history3 = 'quantile(B'trend_judgement = 'judgement('marginal_trend_media = 'trend_media('my_array = []list_name = ["e_id", "expression_index", "expression_name", "expression_factor_freq","expression_factor_id", "expression_factor_is_industry", "expression_name"]my_array.append(list_name)for index, row in excel_date.iterrows():expression = row['expression']e_id = row['e_id']id = row['id']name = row['name']freq = row['freq']if str1 in expression:list_index=[e_id ,0 ,  "B" ,freq ,0 ,0 ,"仅占位"]my_array.append(list_index)elif str2 in expression:pattern = r'\b\d{12}\b'matches = re.findall(pattern, expression)list_index = [e_id, 0, "B", freq, matches[0], 1, name[:-4]]my_array.append(list_index)elif marginal_trend_media in expression:pattern = r'\b\d{12}\b'matches = re.findall(pattern, expression)list_index = [e_id, 0, "B", freq, matches[0], 1, name[:-5]]my_array.append(list_index)elif history3 in expression:pattern = r'\b\d{12}\b'matches = re.findall(pattern, expression)list_index = [e_id, 0, "B", freq, matches[1], 1, name[:-5]]my_array.append(list_index)elif trend_judgement in expression:pattern = r'\b\d{12}\b'matches = re.findall(pattern, expression)list_index = [e_id, 0, "B", freq, matches[1], 1, name[:-5]]my_array.append(list_index)elif str3 in expression:list_index = [e_id, 0, "B", freq, 0, 0, "占位"]my_array.append(list_index)else:list_index = [e_id, 0, "B", freq, "待填充", 1, "待填充"]my_array.append(list_index)print(my_array)# 将数组转化为DataFramedd = pd.DataFrame(my_array)dd.to_excel('配置.xlsx', index=False, header=False)if __name__ == '__main__':readexcel()
http://www.lryc.cn/news/154264.html

相关文章:

  • SQL Server进阶教程读书笔记
  • DHTMLX Gantt 8.0.5 Crack -甘特图
  • RHCA之路---EX280(5)
  • ”轻舟已过万重山“-----我回归更新了-----
  • win11右键菜单恢复win10风格
  • Nginx安装及配置负载均衡
  • C# OpenCvSharp 通道分离
  • oracle 自定义存储过程(非常简单明了)
  • layui--记录
  • 【校招VIP】测试技术考点之单元测试集成测试
  • 【Redis专题】Redis核心数据结构实战与高性能原理解析
  • 常见的几种排序算法
  • 动态贴纸、美颜SDK与AR:创造独特的互动体验
  • 〔021〕Stable Diffusion 之 提示词反推、自动补全、中文输入 篇
  • 如何实现响应式布局
  • HTML <tr> 标签
  • 点云从入门到精通技术详解100篇-点云多尺度分类网络
  • 电脑怎么设置定时关机,2个简单的操作
  • Uboot指令与烧录
  • Visual Studio中使用预编译头文件
  • C语言:选择+编程(每日一练Day15)
  • 确定Mac\Linux系统的架构类型是 x86-64(amd64),还是 arm64 架构
  • Python脚本
  • Kotlin的遍历方法
  • AskIt: Unified Programming Interface for Programming with Large Language Models
  • 【wireshark抓取数据包-PGSQL协议】
  • 【idea学习】
  • ZooKeeper数据模型/znode节点深入
  • 容器编排工具的比较:Kubernetes、Docker Swarm、Nomad
  • nginx--技术文档--架构体系--底层核心-原理