我有两列,电话和电子邮件,需要将它们分解为行。我已经知道如何对其中一列进行分解,但不能同时对这两列进行分解。最大的问题是,我可能有0到许多电话和0到许多电子邮件。因此,如果客户有三封电子邮件,但没有电话,那么我需要3行。如果他们有四部电话和三封电子邮件,那么我需要4行。每个电话一行。以及这四行中的三封电子邮件。示例数据:
| many columns | phones | emails |
|:-------------|:------:|:-------|
| row 1 | A,B,C | A,B |
| row 2 | | D,E,F |
示例结果:
x一个一个一个一个x一个一个二个x
当我尝试上面的代码时,我得到了错误:ValueError: cannot reindex on an axis with duplicate labels
2条答案
按热度按时间q9rjltbz1#
我假设原始 Dataframe 上的索引是唯一的,如果不是,在下面的代码段之前运行
df = df.reset_index()
:dddzy1tm2#
我在哪里读到的。如果我找到链接,我会上传的。