Python - Excel拆分详解(按工作表、行、列、内容拆分)
warning:
这篇文章距离上次修改已过180天,其中的内容可能已经有所变动。
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 按工作表拆分
xls = pd.ExcelFile('example.xlsx')
dfs = {sheet_name: xls.parse(sheet_name) for sheet_name in xls.sheet_names}
# 按行拆分
chunks = [df.iloc[i:i+3] for i in range(0, df.shape[0], 3)]
# 按列拆分
panels = pd.Panel({i: df.iloc[:, j:j+3] for i in range(df.shape[1])})
# 按单元格内容拆分
# 假设我们有一个函数可以根据内容决定如何拆分
def split_by_content(df):
# 这里是拆分逻辑,例如根据某列的值
groups = df.groupby(df['ColumnName'])
return [group for _, group in groups]
splitted_df = split_by_content(df)
这段代码展示了如何使用pandas库来读取Excel文件,并且将其按工作表、行、列以及内容进行拆分。其中pd.read_excel
用于读取文件,ExcelFile
和parse
方法用于按工作表读取数据,iloc
方法用于按行拆分,Panel
对象用于按列拆分。split_by_content
是一个示例函数,用于展示如何根据内容进行拆分。
评论已关闭