Pandas 基于逗号展开行并映射到python中的另一行

Pandas 基于逗号展开行并映射到python中的另一行,pandas,Pandas,我像第一幅图像一样输入了数据集。我想将这些列映射到另一列。我希望输出的格式在第二张图片中给出。如果我分解列,它将显示两个值。准确的方法是什么? 您可以使用itertools.zip\u: from itertools import zip_longest print( pd.DataFrame( df.apply(lambda x: [*zip_longest(*x, fillvalue=np.nan)], axis=1) .explode()

我像第一幅图像一样输入了数据集。我想将这些列映射到另一列。我希望输出的格式在第二张图片中给出。如果我分解列,它将显示两个值。准确的方法是什么?


您可以使用
itertools.zip\u

from itertools import zip_longest

print(
    pd.DataFrame(
        df.apply(lambda x: [*zip_longest(*x, fillvalue=np.nan)], axis=1)
        .explode()
        .to_list(),
        columns=df.columns,
    )
)
印刷品:

     A  B
0  abc  1
1  NaN  2
2  pqr  3
3  xyz  4

欢迎来到Stackoverflow。请改为以文本形式添加它们,以便我们能够在回答问题时复制这些内容。请花点时间阅读谢谢。这真的很有帮助。