簡體   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