当前位置:   article > 正文

python实现excel表sheet合并_python合并多个sheet源代码

python合并多个sheet源代码

python实现excel表格多个sheet合并

1.合并方法使用pd.concat 将每一个sheet读出来命名,这样的方式只适合少量的sheet

import pandas as pd
df1 = pd.read_excel('/Users/气象湿度数据.xlsx',sheet_name='a城市-湿度')
df2 = pd.read_excel('/Users/气象湿度数据.xlsx',sheet_name='b城市-湿度')
df3 = pd.read_excel('/Users/气象湿度数据.xlsx',sheet_name='c-湿度')
df_ = pd.concat([df1,df2,df3], axis=0, ignore_index=True)
print(df_.shape)
df_.to_excel('/Users/气象湿度数据汇总.xlsx')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.第二种方法是适合大量的sheet表

import pandas as pd

# 读取Excel文件
excel_file = pd.ExcelFile('/Users/8-28.xlsx')

# 定义一个空的DataFrame来存储合并后的数据
merged_data = pd.DataFrame()

# 遍历所有的sheet表
for sheet_name in excel_file.sheet_names:
    # 读取每个sheet表中的数据
    sheet_data = excel_file.parse(sheet_name)
    sheet_data = sheet_data[sheet_data['登记号'] != None ]
    # 将当前sheet表的数据纵向合并到merged_data中
    merged_data = pd.concat([merged_data, sheet_data], ignore_index=True)
# 将合并后的数据保存到一个新的Excel文件中
merged_data.to_excel('/Users/merged_data.xlsx', index=False)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

注:2种方法均是纵向合并数据的。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/317973
推荐阅读
相关标签
  

闽ICP备14008679号