2016-10-25 108 views
3

我想創建一個新的數據幀,其中A和B或保留但列B重命名,列A和C在它下面重複,但C的值被放入重命名列C(D)。如何在熊貓中連接兩個不同名稱的列?

df = A  B C 
    'bob' 1 4 
    'john' 2 5 
    'mick' 3 6 

這就是新的數據框的樣子。

new_df = A  D 
     'bob' 1 
     'john' 2 
     'mick' 3 
     'bob' 4 
     'john' 5 
     'mick' 6 
+0

後你試過到目前爲止。 –

+1

[如何重塑此數據框]可能的重複(http://stackoverflow.com/questions/37118464/how-to-reshape-this-dataframe) –

回答

8

另類1:

使用lreshape從廣轉換爲長格式DF

pd.lreshape(df, {'D': ['B', 'C']}) 

Image


另類2:

如果你想進行串聯,然後執行:

df = df.set_index(['A']) 
pd.concat([df['B'], df['C']]).reset_index(name='D') 

Image

相關問題