近期,我一个做外贸方面的一个朋友问我会不会VBA,他要从一堆类似PUMA womem's shoes这样的词条里,统计每个单词出现的次数,当时我就想,这个python可以解决,但是我不会,哈哈哈。昨晚研究了几个小时,终于被我弄出来了。我先简单建个实验表

然后写代码吧,引入几个库,实际好像就用了openpyxl

import os
#from openpyxl import load_workbook
from openpyxl import *
import pandas as pd

加载表格,引用指定sheet页(例如:结果),参考的代码get_sheet_name等好像已经过时了,搜了新的,代码简化了一些,将sheet页里的单元格ceil一一提取,并用split分割放进一个列表里(look_up_table_row_start是sheet里起始行,下面的32只要比你实际数据行数多就可以,if函数筛选了none)

使用set对列表去重,再将里面的值i,在初始列表里的次数name_.count(i)写入指定单元格,使用sheet.ceil(row,col,value),最后记得保存,sheet.save(**.xlsx)。

list2 = list(set(name_))
k = 2
for i in list2:#a = list_x.append(i) #b = list_y.append(name_.count(i))    #将关键词和次数分别放入列表look_up_table_sheet.cell(k,6,i)look_up_table_sheet.cell(k,7,name_.count(i))k += 1look_up_table_excel.save(look_up_table_path)

最后成品,F1和G1可以手动写个表头,成品如下

虽然最后代码很简单,但是着实费了不少功夫,开始找了什么将数据放入字典,转成DataFrame,在write进,然后因为基础列表字典的操作不熟悉,搞了半天,最后找到这个办法,可能不是最好的,因为还想降序输出的,但是一阶段先这样吧!

学习-python-办公自动化-统计excel里文本中每个单词出现频次相关推荐

  1. Python实现计算一段文本中每个单词出现的次数

    看实验楼的课程,有一个小练习,做了一下.要求用Python实现计算一段文本中每个单词出现的次数. sentence = 'hello world nihao world hey hello java ...

  2. hadoop 文本统计一个字符的个数_使用hadoop统计多个文本中每个单词数目

    程序源码 1 importjava.io.IOException;2 importjava.util.StringTokenizer;3 importorg.apache.hadoop.conf.Co ...

  3. 统计一段文本中每个单词出现的次数(以单词为键,单词出现的次数为值)

    方法1(通过TreeMap): 第一种通过TreeMap,代码如下: package Test2;import java.util.Map; import java.util.Set; import ...

  4. python统计文件中每个单词出现的次数_python统计文本中每个单词出现的次数

    .python统计文本中每个单词出现的次数: #coding=utf-8 __author__ = 'zcg' import collections import os with open('abc. ...

  5. Python实现统计文本中各单词数量

    Python实现统计文本中各单词数量 代码 运行结果 代码 import strings = 'not talk,not helo show me your code hello helo' for ...

  6. Python 取代了 Excel 在银行业务中的地位?

    在金融领域,一个初级银行家或者交易员,所具备的能力包括了解 Excel 中所有关于金融建模的知识.但是,现在已经不再是这样了,他们还更应该掌握 Python.根据最近在伦敦的 Quant 会议上 No ...

  7. 统计Excel单元格中某个字符出现的次数

    一.前言 处理Excel数据时,平常我会用python程序处理,因为处理速度快效率高,但有些工作场景,只对单元格数据做简单处理,这种情况写个Excel函数就可完成,比如"统计单元格中某个字符 ...

  8. excel 图片转url_最全总结 | 聊聊 Python 办公自动化之 Excel(下)

    聊聊 Python 数据处理全家桶(Memca 篇) 点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 前面 ...

  9. Excel从文本中提取数值

    Excel从文本中提取数值 前言 一.left.right.mid函数 left(<文本内容>,<从左边取的文本长度>) right(<文本内容>,<从右边取 ...

最新文章

  1. angular2 学习笔记 ( Rxjs, Promise, Async/Await 的区别 )
  2. 技术一般,却被破格提拔!肯定有黑幕......
  3. noj Nightmare
  4. 网站设计之Flash简单动画入门介绍(一)字体闪烁及渐显
  5. 手机端的1px细线问题
  6. flume kafka storm mysql_flume+kafka+storm打通过程
  7. atitit 组织机构性质与名称表.docx
  8. ZUC加密算法实现-软件版本Java
  9. cad被管理员阻止_怎么解决管理员阻止运行cad?
  10. python 分割线_用Python打印分割线练习
  11. python无法读取excel文字_Python帮你做Excel——读取Excel文档
  12. OpenCV基础(基于Opencv4.4+VS2019)
  13. Excel数据快速收集工具
  14. _012_IDEA_idea 创建工作空间(空项目) 项目组
  15. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)
  16. Java包名如何命名
  17. linux用户解锁pam_tally,Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)...
  18. 长宁朋友53居转户时间线
  19. 没有模拟器是JavaScript做不到的~
  20. 中兴新支点操作系统的设计和功能怎样?

热门文章

  1. COM - COM的简单介绍
  2. smtp邮件服务 ipv6 高级网络配置
  3. 2020数学建模高教社杯建模思路笔记
  4. 相位测量轮廓术PMP+相移方法(三维测量——三、四步相移)
  5. 备考PMP需要多久?
  6. JAVA调用WINRAR压缩文件并加密
  7. 商业思维是每个互联网人都应具备的升维能力
  8. 降级的大厂年终奖:去年一台华为手机,今年文化衫加自热火锅
  9. $(window).height() 和 $(document).height()的区别
  10. android 制作升级包,如何制作自己的android升级包(update.zip)