在pandas中把两个数据框架的列合并为一个。[英] merge two dataframe columns into 1 in pandas

本文是小编为大家收集整理的关于在pandas中把两个数据框架的列合并为一个。的处理方法,想解了在pandas中把两个数据框架的列合并为一个。的问题怎么解决?在pandas中把两个数据框架的列合并为一个。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我的数据框架中有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

本文地址:https://www.itbaoku.cn/post/1728036.html