gpt4 book ai didi

python - 在 Pandas 中将两个数据框列合并为 1

转载 作者:太空狗 更新时间:2023-10-30 01:00:01 24 4
gpt4 key购买 nike

我的数据框中有 2 列,我需要将其合并为 1 列

Index  A             Index   B
0 A 0 NAN
1 NAN 1 D
2 B 2 NAN
3 NAN 3 E
4 C 4 NAN

列中始终有一个 1 值,我希望我的结果看起来像这样

0    A
1 B
2 C
3 D
4 E

最佳答案

选项 1

df.stack().dropna().reset_index(drop=True)

0 A
1 D
2 B
3 E
4 C
dtype: object

选项 2如果缺失值总是交替出现

df.A.combine_first(df.B)

Index
0 A
1 D
2 B
3 E
4 C
Name: A, dtype: object

选项 3你问的是什么

df.A.append(df.B).dropna().reset_index(drop=True)

0 A
1 B
2 C
3 D
4 E
dtype: object

选项 4类似于 3 但超过任意数量的列

pd.concat([i for _, i in df.iteritems()]).dropna().reset_index(drop=True)

0 A
1 B
2 C
3 D
4 E
dtype: object

关于python - 在 Pandas 中将两个数据框列合并为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276249/

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