【问题标题】:Modify existing excel file with Python - using filter to sort使用 Python 修改现有的 excel 文件 - 使用过滤器进行排序
【发布时间】:2021-10-10 13:28:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python excel sorting filter


    【解决方案1】:

    一个例子的过滤器是这样的:

    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'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2022-01-01
      • 2021-07-08
      • 2021-07-02
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多