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

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

python excel多行合并的方法

瀏覽:22日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩夜夜| 在线观看免费一区二区| 欧美中文字幕| 亚洲欧美日本视频在线观看| 99成人在线| 国产精品s色| 欧美精品97| 久久影院午夜精品| 一本大道色婷婷在线| 亚洲精品2区| 99国产精品| 日韩高清一区在线| 亚洲丝袜啪啪| 国产私拍福利精品视频二区| 欧美精品aa| 在线观看精品| 视频一区二区中文字幕| 国产日韩视频在线| 精品国产黄a∨片高清在线| 国产 日韩 欧美一区| 国产亚洲欧洲| 91福利精品在线观看| 精品伊人久久久| 成人日韩精品| 视频在线观看一区| 国产日韩亚洲欧美精品| 国产va免费精品观看精品视频| 国产一区二区三区国产精品| 久久久久免费av| 亚洲精品系列| 国产一区二区三区91| 日韩一级网站| 国产精品传媒麻豆hd| 99久精品视频在线观看视频| 日韩三级精品| 中文字幕人成乱码在线观看 | 三级欧美在线一区| 国产精品中文| 四虎国产精品免费观看| 亚洲一区二区三区免费在线观看| 欧美一级网址| 欧美日韩水蜜桃| 国产精品主播在线观看| 欧美特黄一区| 韩国女主播一区二区三区| 亚洲黄页一区| 国产一区二区三区黄网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美a级一区二区| 首页国产欧美久久| 群体交乱之放荡娇妻一区二区| 91福利精品在线观看| 九九综合九九| 精品国产亚洲一区二区在线观看| 久久99伊人| 日韩一区二区中文| 欧美精品福利| 丝袜美腿一区二区三区| 成人综合一区| 日本不卡在线视频| 久久精品国产大片免费观看| 国产毛片精品| 日韩在线网址| 91久久黄色| 日韩不卡免费高清视频| 亚洲精品乱码日韩| 视频一区中文| 欧美日韩国产观看视频| 亚洲视频二区| 久久99伊人| 久久精品国内一区二区三区水蜜桃| 国产亚洲精aa在线看| 夜夜精品视频| 91精品一区二区三区综合| 精品在线网站观看| 国产精品美女午夜爽爽| 少妇精品久久久一区二区| 激情综合网址| 成人羞羞视频播放网站| 国产999精品在线观看| 国产精品对白| 国产精品免费精品自在线观看| 日韩一区网站| 在线亚洲精品| 欧美网站在线| 精品一区毛片| 一区福利视频| 欧美特黄一区| 婷婷亚洲五月色综合| 日韩毛片视频| 福利视频一区| av一区二区高清| 欧美搞黄网站| 欧美 日韩 国产精品免费观看| 日韩理论视频| 日韩精品免费一区二区三区| 国产免费成人| 在线视频日韩| 亚洲欧美一区在线| 黄色成人精品网站| av亚洲在线观看| 欧美日韩国产在线一区| 亚洲欧美日韩视频二区| 国产精品婷婷| 亚洲视频电影在线| 日韩欧美2区| 欧美精品三级在线| 久久国产精品色av免费看| 日本欧美韩国一区三区| 国产午夜精品一区在线观看| 国产精品对白| 日韩成人精品一区二区| 国产成人精品一区二区三区视频| 国产精品极品国产中出| 国产精品极品| 一区二区精品伦理...| 亚洲精品**中文毛片| 日韩欧美一区二区三区在线视频 | 精品久久97| 日韩免费小视频| 久久视频国产| 手机精品视频在线观看| 日韩国产在线观看一区| 久久国产生活片100| 美女视频黄免费的久久| 国产日韩一区| 成人日韩在线观看| 亚洲欧美日韩国产| 国产剧情在线观看一区| 国产精品久久久久久久免费观看| 鲁鲁在线中文| 日韩视频一区二区三区在线播放免费观看| av不卡免费看| 国产亚洲第一伦理第一区| 黄色在线观看www| 免费日韩精品中文字幕视频在线| 久久精品xxxxx| 亚洲成人va| 中文字幕一区二区三区在线视频| 欧美一区久久| 国产精品mm| 999久久久免费精品国产| 蜜桃传媒麻豆第一区在线观看| 国产欧美日韩一区二区三区四区| 色爱综合网欧美| 视频一区国产视频| 久久久久97| 蜜臀av在线播放一区二区三区| 激情中国色综合| 久久xxxx精品视频| 国产精品欧美大片| 在线视频观看日韩| 奇米亚洲欧美| 欧美日韩一区二区综合 | 91精品亚洲| 日本成人在线视频网站| 樱桃视频成人在线观看| 日本中文字幕一区二区视频| 日韩中文影院| 亚洲精品乱码久久久久久蜜桃麻豆 | 日本精品另类| 91精品国产调教在线观看| 亚洲ab电影| 久久xxxx精品视频| 久久精品国产亚洲一区二区三区| 亚洲欧洲日本mm| 国产一区二区三区四区大秀| 亚州精品视频| 欧美性感美女一区二区| 日韩午夜高潮| 久久精品亚洲人成影院| 国产精品嫩模av在线| 久热综合在线亚洲精品| 成人精品国产亚洲| 四虎精品一区二区免费| 国产专区一区| 国产一区二区三区不卡视频网站| 婷婷视频一区二区三区| 成人黄色av| 亚洲三级国产| 91精品电影| 日韩精品免费一区二区在线观看 | 国产精品白丝久久av网站| 日韩欧美中文在线观看| 亚洲一区欧美二区| 亲子伦视频一区二区三区| 美女久久精品| 国产精品三级| 欧美日本二区| 日韩高清中文字幕一区| 一区二区不卡| 在线亚洲自拍| 91精品韩国| 成人午夜毛片| 国产日产高清欧美一区二区三区| 婷婷综合激情| 久久九九99| 久久婷婷亚洲| 日韩精品欧美| 久久精品中文|