簡體   English   中英

如何將兩列合並為一列 dataframe?

[英]How Can I combine two columns is one dataframe?

我有一個這樣的數據集。

A  B  C  A2
1  2  3   4
5  6  7   8

我想結合A和A2。

A  B  C
1  2  3
5  6  7
4 
8 

如何合並兩列? 希望得到幫助。 謝謝你。

我認為直接不可能。 但是你可以用幾行代碼來做到這一點:

df = pd.DataFrame({'A':[1,5],'B':[2,6],'C':[3,7],'A2':[4,8]})

df_A2 = df[['A2']]
df_A2.columns = ['A']
df = pd.concat([df.drop(['A2'],axis=1),df_A2])

如果你打印df ,你會得到這個:

   A    B    C
0  1  2.0  3.0
1  5  6.0  7.0
0  4  NaN  NaN
1  8  NaN  NaN

您可以 append 重命名后的最后一列:

df.append(df[['A2']].set_axis(['A'], axis=1)).drop(columns='A2')

它按預期給出:

   A    B    C
0  1  2.0  3.0
1  5  6.0  7.0
0  4  NaN  NaN
1  8  NaN  NaN

如果索引對您不重要:

import pandas as pd

pd.concat([df[['A','B','C']], df[['A2']].rename(columns={'A2': 'A'})]).reset_index(drop=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM