将N * M DF转换为1D DF

时间:2020-05-21 12:55:15

标签: python pandas dataframe

假设我们有以下DF:

        Temp_max    Temp_min    Vent        
mean    16.800000   26.366667   26.466667   
std     5.202122    5.486556    8.488261    
min     4.000000    11.000000   11.000000   

我想像这样将DF从3 * 3单元转换为1 * 9单元:

Temp_max_mean Temp_max_std Temp_max_min Temp_min_mean Temp_min_std Temp_min_min Vent_mean Vent_std Vent_min
16.800000     5.202122     4.000000     26.366667     5.486556     11.000000    26.466667 8.488261 11.000000

有没有预定义的功能可以做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以这样做:

df = df.unstack().to_frame().T
df.columns = ['_'.join(column) for column in df.columns]