|

楼主 |
发表于 2024-6-29 00:52:01
|
显示全部楼层
- import pandas as pd
- # 读取Excel文件
- file_path = r'D:\try\merged_output_3.xlsx'
- sheet_name = 'Sheet1' # 确保这是你要处理的那个Sheet表
- df = pd.read_excel(file_path, sheet_name=sheet_name)
- # 获取抬头
- header = df.iloc[1]
- # 假设几个小表格之间有空行隔开
- # 将合并后的数据放到一个列表中
- merged_data = []
- # 定义一个临时变量存储单个小表格
- temp_table = []
- # 遍历表格
- for index, row in df.iterrows():
- if row.isnull().all():
- # 如果这一行全是空的,表示一个小表格结束
- if temp_table:
- temp_df = pd.DataFrame(temp_table)
- merged_data.extend(temp_df.iloc[:-2].values.tolist()) # 去掉最后两行
- temp_table = []
- else:
- temp_table.append(row.values.tolist())
- # 防止最后一个小表格漏掉
- if temp_table:
- temp_df = pd.DataFrame(temp_table)
- merged_data.extend(temp_df.iloc[:-2].values.tolist())
- # 创建合并后的DataFrame
- merged_df = pd.DataFrame(merged_data, columns=header)
- # 添加序号(如果没有的话)
- if '序号' not in merged_df.columns:
- merged_df.insert(0, '序号', range(1, len(merged_df) + 1))
- else:
- merged_df['序号'] = range(1, len(merged_df) + 1)
- # 导出到新的Excel中
- merged_df.to_excel(r"D:\ry\merged_output_2_next.xlsx" , index=False)
- print("搞定!新的文件名叫做:合并后的表格.xlsx")
复制代码
这是我现在的代码,运行完后无法共用同一个标题行,不知道咋改 |
|