首页 > 解决方案 > Pandas Styler 动态合并单元格与行跨度并显示?

问题描述

环顾四周,并没有发现任何具体的东西。我有一个 Pandas 数据框,我使用 Styler 对象和 render() 方法将其转换为 html。我正在寻找一种方法来合并具有相同日期的单元格组,以便以更易读的格式将数据呈现给彼此不同的星期。

Input:
+-------------------+-----------------+
| Date   Weekending | Action          |
+-------------------+-----------------+
| 27/08/2021        | Increase Output |
+-------------------+-----------------+
| 27/08/2021        | Decrease Output |
+-------------------+-----------------+
| 3/09/2021         | Make change     |
+-------------------+-----------------+
| 3/09/2021         | Go for a hike   |
+-------------------+-----------------+
| 3/09/2021         | Bake a cake     |
+-------------------+-----------------+

Desired Output:
+-------------------+-----------------+
| Date   Weekending | Action          |
+-------------------+-----------------+
| 27/08/2021        | Increase Output |
|                   +-----------------+
|                   | Decrease Output |
+-------------------+-----------------+
| 3/09/2021         | Make change     |
|                   +-----------------+
|                   | Go for a hike   |
|                   +-----------------+
|                   | Bake a cake     |
+-------------------+-----------------+

我的理论是创建一个函数来获取列并应用格式以使第一行跨越匹配行的长度,然后将后续行的显示值设置为 false,但我不太清楚如何实现这一点。

理想情况下,这应该使用 Styler 完成,我认为 .apply() 但数据存在于临时数据框中,因此以这种方式处理数据是一种选择

标签: pythoncsspandasdataframepandas-styles

解决方案


推荐阅读