使用 Python 修改现有的 excel 文件 - 使用过滤器进行排序



有没有办法通过使用过滤器对数据进行排序来修改现有的 excel 文件?

筛选器已应用于相关列。 单元格A2B2C2已经有这个小箭头,表示应用的过滤器。 我现在想对B2下的数据使用"从 Z 到 A 排序"选项。

我已经看到了使用pandas的想法,但是我认为这需要重新创建现有 excel 文件的所有格式等。

也许有一种更简单的解决方案可以使用现有的过滤器?

示例的过滤器如下所示:

colmode = df['column1'].mode()[0]

这为您提供了列的模式。

然后,您可以创建 2 个新过滤器,用于在模式(通常排序)之前分隔值

beforepoint = df['column1'][df['column1']<colmode]

和模式后的值(反向排序)

afterpoint = df['column1'][df['column1']>colmode]
afterpoint.sort_values(ascending = False)

修改列 1:

df['column1'] = beforepoint
df['column1'].append(afterpoint)
df.update(df['column1'])

最新更新