利用python将excel表格拆分成若干个新表怎么获取指定列同时判断获取到的列中所有相同单元格内容再将包含这些内容的所有行放在一起
- 首先需要使用Python中的pandas库来读取Excel表格,并将表格拆分成若干个新表。
import pandas as pd
# 读取Excel表格
df = pd.read_excel('example.xlsx')
# 获取表格中的所有不重复的列名
columns = df.columns.unique()
# 按列名将表格拆分成若干个新表
for column in columns:
new_df = df.loc[:, column]
new_df.to_excel(column + '.xlsx', index=False)
- 接着需要获取指定列,并判断获取到的列中所有相同单元格内容。
# 获取指定列
column_name = 'column1'
column = df.loc[:, column_name]
# 获取列中所有相同单元格内容
unique_values = column.unique()
- 最后需要将包含这些内容的所有行放在一起,并将结果输出到新的Excel表格中。
# 将包含相同单元格内容的所有行放在一起
result = {}
for value in unique_values:
result[value] = df.loc[column == value]
# 输出结果到新的Excel表格中
writer = pd.ExcelWriter('result.xlsx')
for key, value in result.items():
value.to_excel(writer, sheet_name=key, index=False)
writer.save()
``
原文地址: https://www.cveoy.top/t/topic/goCB 著作权归作者所有。请勿转载和采集!