gpt4 book ai didi

python - 从多个 ID 列创建新的 Pandas DataFrame 行

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:59 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框,其中的行具有属性并且可能具有多个 ID。例如:

Name    Weapon    Color   ID1    ID2    ID3
Leo Sword Blue 11 12
Raph Sai Red 13
Don Bo Purple 14 15 16
Mike Nunchuck Orange 17

我想使每个 ID 成为自己的行,同时保留行的属性。例如:

Name    Weapon    Color   ID
Leo Sword Blue 11
Leo Sword Blue 12
Raph Sai Red 13
Don Bo Purple 14
Don Bo Purple 15
Don Bo Purple 16
Mike Nunchuck Orange 17

我如何使用选择的特定列来创建行以及保留哪些列的数据?

最佳答案

您可以使用:

df.melt(['Name','Weapon','Color'],value_name='ID').drop('variable',1).dropna()

    Name    Weapon   Color    ID
0 Leo Sword Blue 11.0
1 Raph Sai Red 13.0
2 Don Bo Purple 14.0
3 Mike Nunchuck Orange 17.0
4 Leo Sword Blue 12.0
6 Don Bo Purple 15.0
10 Don Bo Purple 16.0

关于python - 从多个 ID 列创建新的 Pandas DataFrame 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56261588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com