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。请改为以文本形式添加它们,以便我们能够在回答问题时复制这些内容。请花点时间阅读谢谢。这真的很有帮助。