python按照空列将excel拆分多个excel
时间: 2023-08-20 14:12:49 浏览: 198
可以使用xlrd库和xlwt库来实现按照空列将Excel拆分成多个Excel的操作。首先,使用xlrd库打开原始Excel文件,然后通过sheet_by_index方法获取第一个sheet的数据。接下来,根据空列将数据进行分割,并将分割后的数据保存到一个字典中。然后,使用xlwt库创建新的Excel文件,并将分割后的数据写入到不同的sheet中。最后,保存新的Excel文件。
以下是一个示例代码,可以按照空列将Excel拆分成多个Excel:
```python
import xlrd
import xlwt
# 打开原始Excel文件
workbook = xlrd.open_workbook(r"C:/Users/Administrator/Desktop/aaa/全国.xlsx")
sheet = workbook.sheet_by_index(0)
# 读取列,从0到第2列
rows = \[sheet.row_values(row, 0, 2) for row in range(sheet.nrows)\]
# 根据第一列数据进行分割
city_lists = {}
for r in rows:
if r\[0\] not in city_lists:
city_lists\[r\[0\]\] = \[\]
city_lists\[r\[0\]\].append(r)
# 按照分割后的数据创建新的Excel文件
for (city, lst) in city_lists.items():
wb = xlwt.Workbook()
ws = wb.add_sheet(city)
# 写入表头
ws.write(0, 0, '城市')
ws.write(0, 1, '数量')
# 逐行写入数据
row_idx = 1
for new_r in lst:
col_idx = 0
for v in new_r:
ws.write(row_idx, col_idx, v)
col_idx += 1
row_idx += 1
# 保存文件
wb.save('C:/Users/Administrator/Desktop/aaa/' + city + '.xlsx')
```
这段代码会将原始Excel文件按照第一列的不同值进行拆分,并将拆分后的数据保存到不同的Excel文件中。每个Excel文件的文件名为对应的城市名。
#### 引用[.reference_title]
- *1* [python根据某一列内容拆分成多个excel](https://blog.csdn.net/qq_39012566/article/details/98630025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [【python】将一个excel表格按照类目拆分成多个表格](https://blog.csdn.net/bingbangx/article/details/126456403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文