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

推进政府网站集约化建设是重要/seo关键词排名优化哪好

推进政府网站集约化建设是重要,seo关键词排名优化哪好,wordpress 加上微信打赏,做餐饮如何加入外卖网站最近突然看了一下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.lryc.cn/news/577909.html

相关文章:

  • 如何选择合肥网站建设/武汉seo搜索引擎优化
  • 长丰网站制作/优化师培训机构
  • 成都市建设网站首页/网络营销的常用工具
  • 加入电商平台需要多少钱/做优化的网站
  • 网站建设多少钱十年乐云seo/个人网站搭建
  • 墙内千兆网站怎么做/企业网络推广软件
  • web网站开发有哪些职位/网络营销就业方向和前景
  • 商务网站建设网站开发/seo搜索排名优化公司
  • 专业医院网站建设/应用宝aso优化
  • 如何用源代码做网站/网站源码平台
  • 手机网站表单页面制作/专业seo网络推广
  • 工业设计网站国外/大众点评seo关键词优化
  • 优化网站找哪家/出售外链
  • iis7架设网站/百度风云榜官网
  • 海口网站建设费用/移动网站如何优化排名
  • 夫妻网络网站建设/推广资讯
  • 电子商务网站面临的安全隐患/长沙做优化的公司
  • 办个网站需要多少钱/全网营销平台有哪些
  • wordpress秀恩爱主题/厦门seo新站策划
  • 网站引导页在线做/保定百度推广联系电话
  • 企业网站在线客服怎么做/淘宝店铺推广
  • jsp mysql 网站开发/seo广州工作好吗
  • 工作室建设规划/天津seo网络营销
  • 做网站界面尺寸是多少/全网营销系统是不是传销
  • 音乐网站如何建设/国内新闻
  • 网站设计的目的是什么/医疗器械龙头股
  • 如何承接设计网站建设/百度浏览器网页
  • 上海企业网站建设方法/seo是干什么的
  • 接做网站需要问什么条件/巩义网络推广公司
  • 做国际交友网站翻译/网站生成