繁体   English   中英

在pandas中将两个dataframe列合并为1

[英]merge two dataframe columns into 1 in 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM