2016-01-04 58 views
0

我有以下大熊貓表:大熊貓有不同勢行名稱合併行

  A1  A2  A3  A4  B1  B2  B3  B4 
3 0.202425 0.13495 0.202425 0.202425 0.94465 0.877175 0.877175 0.8097 

我想安排此表:

  A1  A2  A3  A4 
    0.202425 0.13495 0.202425 0.202425 
    0.94465 0.877175 0.877175 0.8097 

非常感謝您的幫助

+0

...什麼是你的問題? – aschipfl

回答

0

你可以選擇兩組columns,重命名第二組以匹配第一組,然後使用pd.concat()垂直組合:

a_cols = [c for c in df.columns if c.startswith('A')] 
b_cols = [c for c in df.columns if c not in a_cols] 
col_dict = dict(zip(b_cols, a_cols)) 

pd.concat([df.loc[:, a_cols], df.loc[:, b_cols].rename(columns=col_dict)]) 

     A1  A2  A3  A4 
0 0.202425 0.134950 0.202425 0.202425 
0 0.944650 0.877175 0.877175 0.809700