公司模板网站建设,wordpress 年份,长沙网站制作多少钱,最新网站制作公司哪个好如下需要对webCms中的B列数据进行升序排序#xff0c;且不能影响到其他列、工作表中的数据和格式。 import pandas as pd
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows# 读取 Excel 文件
file_path 1.xlsx
sheet_name webCms# 读取 Excel 文件并…如下需要对webCms中的B列数据进行升序排序且不能影响到其他列、工作表中的数据和格式。 import pandas as pd
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows# 读取 Excel 文件
file_path 1.xlsx
sheet_name webCms# 读取 Excel 文件并指定引擎为 openpyxl
df pd.read_excel(file_path, sheet_namesheet_name, engineopenpyxl)# d代表对 B 列的数据进行排序默认排序方式为升序Pandas排序时默认不对第一行通常是标题行或列名行进行排序
df.sort_values(bydf.columns[1], inplaceTrue)
#如果降序排序则
#df.sort_values(bydf.columns[1], inplaceTrue, ascendingFalse)# 打开相同的 Excel 文件使用 openpyxl 加载工作簿
workbook openpyxl.load_workbook(file_path)# 获取指定工作表
worksheet workbook[sheet_name]# 清除工作表中的数据
for row in worksheet.iter_rows(min_row2, max_rowworksheet.max_row, min_col1, max_colworksheet.max_column):for cell in row:cell.value None# 将排序后的数据写回工作表
for r_idx, row in enumerate(dataframe_to_rows(df, indexFalse, headerFalse), start2):for c_idx, value in enumerate(row, start1):worksheet.cell(rowr_idx, columnc_idx, valuevalue)# 保存修改
workbook.save(file_path) 排序后