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

网站一般如何做搜索功能软件定制开发企业

网站一般如何做搜索功能,软件定制开发企业,幽默软文经典案例300,专业app定制开发公司最近突然看了一下pandas向excel追加数据的方法,发现有很多人出了一些馊主意; 比如用concat,append等方法,这种方法的会先将旧数据df_1读取到内存,再把新数据df_2与旧的合并,形成df_new,再覆盖写入,消耗和速…

最近突然看了一下pandas向excel追加数据的方法,发现有很多人出了一些馊主意;

比如用concat,append等方法,这种方法的会先将旧数据df_1读取到内存,再把新数据df_2与旧的合并,形成df_new,再覆盖写入,消耗和速度极大,肯定不聪明;

如果是CSV文件,pandas的to_csv可以直接mode=a追加,毕竟就是一个纯文本型文件;

但excel不行,毕竟excel存储的原理不同,同样的数据excel要小很多,粗糙地可认为,把很多相似内容,用键值对存储,那么单元格内很多重复的东西,只需要用key值代替,体积就小,但计算开销大;

1.自己试验了一下,先说结论:

需求:向EXCEL某个表中,追加数据,不覆盖原数据,正确高效方法:

df_1为旧数据,存到excel之后,再用pandas read_excel后称为data_1;

新数据为df_2

import pandas as pdpath = 'd:/test_pd.xlsx'
# 正确方法
with pd.ExcelWriter(path ,mode='a',if_sheet_exists='overlay') as w:df_2.to_excel(w,'Sheet1',index=False,header=False,startrow=df_1.shape[0]+1)

注意:

①ExcelWriter的mode和if_sheet_exists这两模式要选对;

②startrow,必须指定起始行(默认为0),并且要+1,不然df_2的数据会覆盖df_1,跟直接df_2.to_excel()没区别;

2证明:

import pandas as pd
import random
from faker import Faker # 生成假数据的库
df_1 = pd.DataFrame(columns=['index','name','value'])
# 生成10个数据
fake_instance = Faker("zh_CN")index_1 = [i for i in range(1,11)]
fake_names_1 = [fake_instance.name() for i in range(1,11)]
fake_values_1 = [random.randint(1,100) for i in range(1,11)]
# 写到dataframe中
temp_list = [index_1,fake_names_1,fake_values_1]
for col,v in zip(df_1.columns,temp_list):df_1[col] = v
# 第一波数据还是把标题带上,后面就不带标题了
df_1.to_excel('d:/test_pd.xlsx',index=False,header=True)
df_1

2.1数据如下:

2.2再来一波数据:

index_2 = [i for i in range(11,21)]
fake_names_2 = [fake_instance.name() for i in range(11,21)]
fake_values_2 = [random.randint(1,100) for i in range(11,21)]df_2=pd.DataFrame({'index':index_2,'name':fake_names_2,'value':fake_values_2})
df_2

 

2.3使用简单而高效正确的方法追加数据:

# 正确方法
with pd.ExcelWriter(path ,mode='a',if_sheet_exists='overlay') as w:df_2.to_excel(w,'Sheet1',index=False,header=False,startrow=df_1.shape[0]+1)

2.4验证本地数据:

2.5如果不指定startrow,则

观点来自:

pandas.DataFrame.to_excel:在同一个sheet内追加数据_pandas to excel的mode设置为a,可以再同一个表追加数据么-CSDN博客

http://www.dtcms.com/wzjs/588755.html

相关文章:

  • 财务公司网站模板下载免费海报设计网站有哪些
  • php网站模板源码下载织梦只显示网站首页
  • 贵阳手机网站建设公司上海企业建站方案
  • 域名购买后网站搭建长春业之峰装饰公司怎么样
  • 网站设计动画可以自己做网站的网址
  • 提供购物网站建设电子商务网站建设流程图
  • 用html5做的网站素材高唐网站制作
  • wordpress调用一个上海网络优化seo
  • 沈阳seo网站关键词优化o2o平台有哪些可以入驻
  • 微商城手机网站制作公司广西网站建设招标公司
  • 门户网站案例分析做淘宝客新增网站推广
  • 网站空间与服务器的区别南京做网站建设有哪些内容
  • 嘉定江桥网站建设太原网站域名搭建
  • 企业门户网站建设方案怎么写深圳市龙华区地图全图
  • 网站建设自建服务器群晖wordpress默认地址
  • 音乐网站的色彩搭配职业病院网站建设
  • 响应式设计网站案例定制型网站建设服务器
  • 个人做地方网站域名备案期间网站
  • 官方网站 优帮云设计师需要了解的网站
  • 惠州网站建设欧力虎北京做网站建设公司
  • ps做网站框架搭建汕头如何建设网站设计
  • 做网站后有人抢注品牌关键字北京建筑工程公司大全
  • asp技校网站59网站一起做网店女鞋
  • 西宁市规划和建设局网站做vi网站
  • 网站建设策划 优帮云高仿卡西欧手表网站
  • 医院网站建设系统网页设计作品介绍范文
  • cms网站有哪些太原做网站找谁
  • 网站开发与应用课程讨论自己做的网站怎么维护
  • 电商的网站设计网页手机小游戏
  • 炫酷网站界面设计学网络技术培训学校