python学习--词云库wordcloud

1.Excel文件的读取
操作步骤:
(1)导入模块xlrd
(2)打开工作薄Book
(3)指定工作薄中的表单Sheet
(4)根据行列序号读取内容

#实例1:读取Excel文件内容school.xls将结果保存到列表中
import xlrd
wb=xlrd.open_workbook('../Stu_pack/school.xls')#打开工作薄
#指定工作薄中的工作表Sheet
sheet=wb.sheet_by_index(0)
#根据行列读取内容
schools = [] #定义一个二维列表
for row in range(sheet.nrows):#全读可以sheet.nrows,读十行就改成10
    school = [] #定义一个一维列表只有一行
    for col in range(sheet.ncols):
        content=sheet.cell_value(row,col)#读取单元格内容保存在变量content中
        school.append(content)#把内容追加到school这一行上
    schools.append(school)

i=1
for school in schools:  
    if(i<12):
        print(school)
        i+=1

2.Excel文件的写入操作步骤:
(1)导入模块:xlwt
(2)构造工作薄:Workbook
(3)为工作薄添加表单:Worksheet
(4)根据行列序号写入内容
(5)保存文件

#实例2:将实例1读取的Excel文件内容写入到另一个Excel文件中并保存到R&Q_pic文件夹里面,对学校所在省份进行简单判断,第一行合并单元格显示标题
import xlrd
import xlwt
 #定义读取school.xls文件的函数 
def read_excel(file_name):
    wb=xlrd.open_workbook(file_name)#打开工作薄
    sheet=wb.sheet_by_index(0)
    schools = [] #定义一个二维列表
    for row in range(sheet.nrows):                        #全读可以sheet.nrows,读十行就改成10
        school = []                                        #定义一个一维列表只有一行
        for col in range(sheet.ncols):
            content=sheet.cell_value(row,col)              #读取单元格内容保存在变量content中
            school.append(content)                         #把内容追加到school这一行上
        schools.append(school)
    return schools
    
#定义写入函数
def write_excel(schools):
    #构造工作薄:Workbook
    wb=xlwt.Workbook(encoding='utf-8')
    #为工作薄添加表单:Worksheet
    sheet=wb.add_sheet('上海市高校信息表')
    font = xlwt.Font()
    font.bold=True
    font.height=400
    font.underline=True
    #根据行列号写入内容
    sheet.write_merge(0,0,0,6,'上海市高校信息表')#合并第一行第一列和第一行第七列单元格,前面两个0代表行,后面0和6代表列(x1,x2,y1,y2)
    for col in range(7):#excel一共有7列
        sheet.write(1,col,schools[0][col])#第二行的全部列填充内容为schools[0][col],就是这个表格的小标题
    row_num=2 #从第三行开始写入数据内容
    for school in schools:#一行一行写数据内容
        if school[2] == '上海市':
            for col in range(7):
                sheet.write(row_num,col,school[col])
            row_num=row_num+1
    #保存文件    
    wb.save('../R&Q_PIC/上海市高校信息表.xls')

#函数调用

#school_list=read_excel('../Stu_pack/school.xls')#调用读取文件函数并创建列表对象school_list
#write_excel(school_list)                        #调用写入文件函数并保存到指定的文件夹
#在当前窗口显示
school_list=read_excel('../R&Q_PIC/上海市高校信息表.xls')
i=1                                             #打印十行
for school in school_list:
    if i<13:
        print(school)
        i+=1


二.词云库wordcloud的安装与应用
1.安装
pip install wordcloud #网络安装
python -m pip install 本地路径 #本地安装
2.应用
生成步骤:
创建词云对象–>加载词云文本–>输出词云图片(文件)
(1)默认的矩形词云图片
(2)提供的图形词云图片

#生成默认的矩形词云图(原文件是英文)
import wordcloud                                 #导入词云库

wc=wordcloud.WordCloud()                       #创建词云对象
wc.generate("shanghaishi dianzi xingxi zhiye jishuxueyuan")
wc.to_file('../R&Q_PIC/test.png')
wc.to_image()


import wordcloud
with open('../Stu_pack/See You Again.txt') as file:
    fr=file.read()
wc=wordcloud.WordCloud()
wc.generate(fr)
wc.to_file('../R&Q_PIC/SYA.png')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值