【发布时间】:2021-02-23 02:41:04
【问题描述】:
我有一个 df,其中有多个作者与一个标题和位置相关联:
title | location | author 1 | author 2 | author 3
---------------------------------------------------
A | US | jon smit| johnny | brad
B | Asia | Kenny lee| None | None
C | Europe | gutentag | bonjour | None
我希望输出忽略任何 None 值,看起来像:
title | location | author |
-----------------------------
A | US | jon smit|
A | US | johnny |
A | US | brad |
B | Asia | Kenny lee|
C | Europe | gutentag |
C | Europe | bonjour |
任何帮助将不胜感激!
【问题讨论】:
-
点赞
df = df.set_index(['title','location']).stack().reset_index(level=2, drop=True).reset_index(name='author') -
@jezrael 还需要删除
None值。出于这个原因,我只回答了这个问题。 -
@MayankPorwal - 我认为
None是Nonetype,堆栈删除它们,所以没有,没有必要.. -
好吧,我以为
stack只会删除NaN值。 -
知道了。感谢@jezrael 提供的信息。