日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python excel多行合并的方法

瀏覽:24日期:2022-07-02 17:11:50

一、概述現(xiàn)有一個(gè)wenda1.xlsx文件,內(nèi)容如下:

python excel多行合并的方法

需要將faq記錄合并為一行,效果如下:

python excel多行合并的方法

注意:faq記錄,每一行用||來拼接。

二、多行轉(zhuǎn)換一行新建test1.py,內(nèi)容如下:

# !/usr/bin/python3# -*- coding: utf-8 -*-import xlrd# 打開excel文件,創(chuàng)建一個(gè)workbook對象rbook = xlrd.open_workbook(’wenda1.xlsx’)# sheets方法返回對象列表,[<xlrd.sheet.Sheet object at 0x103f147f0>]rbook.sheets()# xls默認(rèn)有3個(gè)工作簿,Sheet1,Sheet2,Sheet3rsheet = rbook.sheet_by_index(0) # 取第一個(gè)工作簿faq_tmp_dict = {} # FAQ臨時(shí)字典faq_formal_list = [] # FAQ正式列表first_category_tag = '' # 一級分類標(biāo)識index = 0 # 索引#循環(huán)工作簿的所有行for row in rsheet.get_rows(): index +=1 first_category_row = row[0] # 1級分類所在的列 first_category_value = first_category_row.value # 1級分類的值 if first_category_value != ’1級分類’: # 排除第一行,這些都是列名 if first_category_value: # 當(dāng)1級分類的值不為空時(shí) # 更新一級分類標(biāo)識,用#連接 first_category_tag = '%s#%s'%(first_category_value,index) faq_like_column = row[1] # FAQ相似句所在的列 faq_like_value = faq_like_column.value # FAQ相似句的值 # 更新臨時(shí)字典,不存在默認(rèn)值為空字典,否則追加到列表中 faq_tmp_dict.setdefault(first_category_tag, []).append(faq_like_value) else: # 當(dāng)1級分類的值為空時(shí) faq_like_column = row[1] # FAQ相似句所在的列 faq_like_value = faq_like_column.value faq_tmp_dict.setdefault(first_category_tag, []).append(faq_like_value)print(faq_tmp_dict)# 處理臨時(shí)字典for i in faq_tmp_dict: tmp_dict = {} # 一級分類,切割#號,取第一個(gè) first_category = i.split(’#’)[0] # print('first_category',first_category) # faq所有記錄,將faq列表轉(zhuǎn)換為一行,用逗號拼接 faq_like_all = '||'.join(faq_tmp_dict[i]) # print('faq_merge',faq_all) tmp_dict[’first_category’] = first_category tmp_dict[’faq_like_all’] = faq_like_all faq_formal_list.append(tmp_dict)print(faq_formal_list)

執(zhí)行輸出:

{’閑聊#2’: [’不在嗎?’, ’你好在嗎?’, ’你在不在’, ’有人在么。’, ’你好?’, ’在么?說話啊’, ’客戶在不在?’], ’閑聊#9’: [’你好’, ’客服你好’, ’你好,客服’]}[{’first_category’: ’閑聊’, ’faq_like_all’: ’不在嗎?||你好在嗎?||你在不在||有人在么。||你好?||在么?說話啊||客戶在不在?’}, {’first_category’: ’閑聊’, ’faq_like_all’: ’你好||客服你好||你好,客服’}]

從上面輸出內(nèi)容,可以看出。將多行合并為一行,并且將faq記錄寫入到一個(gè)字典里面了。接下來就可以寫入到新表格了。

三、寫入新表格完整代碼如下:

# !/usr/bin/python3# -*- coding: utf-8 -*-import xlrd# 打開excel文件,創(chuàng)建一個(gè)workbook對象rbook = xlrd.open_workbook(’wenda1.xlsx’)# sheets方法返回對象列表,[<xlrd.sheet.Sheet object at 0x103f147f0>]rbook.sheets()# xls默認(rèn)有3個(gè)工作簿,Sheet1,Sheet2,Sheet3rsheet = rbook.sheet_by_index(0) # 取第一個(gè)工作簿faq_tmp_dict = {} # FAQ臨時(shí)字典faq_formal_list = [] # FAQ正式列表first_category_tag = '' # 一級分類標(biāo)識index = 0 # 索引#循環(huán)工作簿的所有行for row in rsheet.get_rows(): index +=1 first_category_row = row[0] # 1級分類所在的列 first_category_value = first_category_row.value # 1級分類的值 if first_category_value != ’1級分類’: # 排除第一行,這些都是列名 if first_category_value: # 當(dāng)1級分類的值不為空時(shí) # 更新一級分類標(biāo)識,用#連接 first_category_tag = '%s#%s'%(first_category_value,index) faq_like_column = row[1] # FAQ相似句所在的列 faq_like_value = faq_like_column.value # FAQ相似句的值 # 更新臨時(shí)字典,不存在默認(rèn)值為空字典,否則追加到列表中 faq_tmp_dict.setdefault(first_category_tag, []).append(faq_like_value) else: # 當(dāng)1級分類的值為空時(shí) faq_like_column = row[1] # FAQ相似句所在的列 faq_like_value = faq_like_column.value faq_tmp_dict.setdefault(first_category_tag, []).append(faq_like_value)print(faq_tmp_dict)# 處理臨時(shí)字典for i in faq_tmp_dict: tmp_dict = {} # 一級分類,切割#號,取第一個(gè) first_category = i.split(’#’)[0] # print('first_category',first_category) # faq所有記錄,將faq列表轉(zhuǎn)換為一行,用逗號拼接 faq_like_all = '||'.join(faq_tmp_dict[i]) # print('faq_merge',faq_all) tmp_dict[’first_category’] = first_category tmp_dict[’faq_like_all’] = faq_like_all faq_formal_list.append(tmp_dict)print(faq_formal_list)import xlwtimport jsonf = xlwt.Workbook()sheet1 = f.add_sheet(’Sheet1’, cell_overwrite_ok=True)row0 = ['1級分類', 'faq記錄']# 寫第一行for i in range(0, len(row0)): sheet1.write(0, i, row0[i])# # 加載json文件# with open('tj.json', ’r’) as load_f:# load_dict = json.load(load_f) # 反序列化文件#num = 0 # 計(jì)數(shù)器max_length = 0 # 最大長度for i in faq_formal_list: num+=1 # 自增1 faq_col = sheet1.col(1) # faq記錄所在的列 length = len(i[’faq_like_all’]) # 計(jì)算長度 # print('長度',length) # 更新最大長度 if max_length < length: max_length = length # 設(shè)置表格寬度 faq_col.width = max_length * 20* 20 # 寫入庫名 sheet1.write(num, 0, i[’first_category’]) # faq_like_str = '||'.join(i[’faq_like_all’]) sheet1.write(num, 1, i[’faq_like_all’])# 保存到表格f.save(’test1.xls’)

執(zhí)行代碼,它會生成一個(gè)test1.xlsx。

打開文件,效果如下:

python excel多行合并的方法

以上就是python excel多行合并的方法的詳細(xì)內(nèi)容,更多關(guān)于python excel多行合并的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
你懂的国产精品永久在线| 国产黄色一区| 四虎成人av| 亚洲精品成人图区| 久久亚洲国产| 亚洲资源网站| 国产精品视频一区二区三区综合| 国产精品综合色区在线观看| 成人国产综合| 999国产精品| 视频一区二区不卡| 国产一区 二区| 国产精品传媒麻豆hd| 精品视频自拍| 久久免费高清| 美女精品一区| 国产麻豆一区二区三区精品视频| 久久精品国产99国产| 91精品韩国| 在线观看一区| 麻豆精品久久久| 亚洲特级毛片| 国产精品日韩精品在线播放| 国产精品xx| 蜜桃久久av| 麻豆精品视频在线观看视频| 成人久久一区| 亚洲ab电影| 国内在线观看一区二区三区| 亚洲高清影视| 国产乱人伦丫前精品视频| 日韩精品影视| 国产九一精品| 亚洲视频播放| 狂野欧美性猛交xxxx| 久久精品国产99久久| 日韩精品午夜视频| 久久久蜜桃一区二区人| 久久狠狠久久| 激情91久久| 福利一区二区三区视频在线观看| 伊人久久亚洲影院| 福利一区视频| 亚洲乱码视频| 亚洲精品**中文毛片| 日韩国产在线观看| 亚洲第一精品影视| 欧美激情福利| 日韩制服丝袜先锋影音| 高清av不卡| 欧美日韩1区2区3区| 99xxxx成人网| 不卡一二三区| 国产精品片aa在线观看| 国产婷婷精品| 久久天堂成人| 国产成人免费| 国产精品白浆| 蜜桃视频免费观看一区| 999国产精品永久免费视频app| 国产精品一区二区精品| 免费国产亚洲视频| 久久久777| 国产精品久久久久久久免费观看 | 国产精品亚洲综合色区韩国 | 成人精品久久| 久久国产乱子精品免费女| 亚洲一区二区三区免费在线观看 | 中文在线日韩| 亚洲日产av中文字幕| 亚洲自拍另类| 亚洲先锋成人| 天堂√中文最新版在线| 国产精品久久乐| 久久国内精品视频| 日韩成人av影视| 蜜臀久久99精品久久久久宅男| 欧美综合另类| 亚洲小说欧美另类婷婷| av在线日韩| 91精品韩国| 国产精品黑丝在线播放| 久久久91麻豆精品国产一区| 日本欧美一区| 91欧美精品| 国产亚洲欧美日韩在线观看一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 91精品在线观看国产| 97精品97| 国产videos久久| 免费日韩成人| 精品三级av在线导航| 国内精品亚洲| 日韩欧美一区二区三区在线视频 | 精品精品99| 福利视频一区| 午夜av不卡| 日本精品影院| 激情五月综合网| 影音先锋国产精品| 麻豆91精品| 天堂精品久久久久| 欧美日韩亚洲一区三区| 日韩不卡在线观看日韩不卡视频| 日韩福利视频一区| 国产精品久久久久久久免费软件| 精品一区二区三区中文字幕 | 欧美黑人做爰爽爽爽| 精品国产亚洲日本| 91欧美在线| 免费av一区| 亚洲一区二区免费在线观看| 日本视频一区二区| 国产精品亚洲欧美日韩一区在线| 国产精品chinese| 亚洲女同av| 好吊一区二区三区| 日本成人一区二区| 精品视频网站| 激情婷婷久久| 日韩专区视频网站| 久久av国产紧身裤| 99tv成人| 激情久久久久久久| 日韩精品一区二区三区av| 麻豆一区二区三区| 日本久久成人网| 亚洲深深色噜噜狠狠爱网站| 亚洲精品日本| 精品国产一区二区三区av片| 亚洲网站视频| 欧美亚洲tv| 91精品精品| 日本视频一区二区| 亚洲精品一区三区三区在线观看| 日韩精品一二区| 黄色网一区二区| 亚洲激精日韩激精欧美精品| 日韩1区2区3区| 国产精品99在线观看| 亚洲欧洲日本mm| 欧美激情99| 日韩午夜av在线| 日韩av资源网| 久久裸体视频| 国产色噜噜噜91在线精品| 国产麻豆久久| 日本高清久久| 91精品99| 精品视频亚洲| 亚洲精品婷婷| 黄毛片在线观看| 日韩高清欧美激情| 欧美69视频| 国产精品jk白丝蜜臀av小说| 中文在线一区| 中文在线а√在线8| 蜜桃一区二区三区在线| 久久影视三级福利片| 夜夜嗨一区二区| 成人片免费看| 国产精品调教| 亚洲精品系列| 欧美午夜精彩| 久久三级毛片| 奇米777国产一区国产二区| 激情自拍一区| 国产精品久久久久久久免费观看 | 久久99青青| 久久国产福利| 日韩一区二区三区免费播放| 国产精品嫩模av在线| 石原莉奈在线亚洲二区| 久久在线免费| 日本久久精品| 蜜桃久久久久| 青青伊人久久| 亚洲人成网77777色在线播放| 神马午夜久久| 在线看片国产福利你懂的| 久久国产人妖系列| 日韩中文一区二区| 99国产精品视频免费观看一公开| 亚洲精品福利电影| 国产劲爆久久| 欧美在线看片| 日韩国产欧美在线视频| 日韩精品一级中文字幕精品视频免费观看 | 精品久久在线| 国产麻豆精品| 亚州国产精品| 久久国产高清| 性色av一区二区怡红| 国产真实久久| 日韩在线看片| 日韩在线欧美| 久久久久久自在自线| 麻豆一区在线| 精品一区二区三区在线观看视频 | 国产精品二区不卡|