【问题标题】:Merge cells with pandas将单元格与 pandas 合并
【发布时间】:2017-12-06 22:33:03
【问题描述】:

我想删除重复的单元格并将它们全部合并,因为它们指出了子元素。 例如我有一个这样的df:

|   | Customer ID | Category      | VALUE   |
| -:|:----------- |:------------- | -------:|
| 0 | HETO90      | Baby Sets     |  1000.0 |
| 1 | HETO90      | Girls Dresses |  5356.0 |
| 2 | HETO90      | Girls Jumpers |  2822.0 |
| 3 | HETO90      | Girls Top     | 13398.0 |
| 4 | HETO90      | Shorts        |  7590.0 |

我只想将 HET090 合并到一个。像这样:

|   | Customer ID | Category      | VALUE   |
| -:|:----------- |:------------- | -------:|
| 0 |             | Baby Sets     |  1000.0 |
| 1 |             | Girls Dresses |  5356.0 |
| 2 | HETO90      | Girls Jumpers |  2822.0 |
| 3 |             | Girls Top     | 13398.0 |
| 4 |             | Shorts        |  7590.0 |

【问题讨论】:

  • 这看起来很混乱,看起来你想使用 groupby('Customer')。下一步是什么?

标签: python pandas


【解决方案1】:

在 pandas 中,最内层的索引必须标记每一行。

df = df.set_index('Customer ID', append=True).swaplevel(0,1)

输出:

                    Category    VALUE
Customer ID                          
HETO90      0      Baby Sets   1000.0
            1  Girls Dresses   5356.0
            2  Girls Jumpers   2822.0
            3      Girls Top  13398.0
            4         Shorts   7590.0

【讨论】:

  • 你好@Scott Boston,如果我们想合并一些单元格而不使它们成为索引(不知何故在数据框的中间)怎么办?
  • 你可以使用mask
猜你喜欢
  • 2011-10-12
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
相关资源
最近更新 更多