Wil*_*yMe 3 python concatenation dataframe pandas
我想创建一个新的数据框,其中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  
另类1:
用于lreshape从宽格式转换为长格式DF:
pd.lreshape(df, {'D': ['B', 'C']})
另类2:
如果要执行连接,请执行以下操作:
df = df.set_index(['A'])
pd.concat([df['B'], df['C']]).reset_index(name='D')