一尘不染

在pandas中使用列名作为新属性

python

我有以下数据结构

Date         Agric  Food 
01/01/1990    1.3   0.9  
01/02/1990    1.2   0.9

我想将其转换为格式

Date        Sector  Beta
01/01/1990  Agric   1.3
01/02/1990  Agric   1.2
01/01/1990  Food    0.9
01/02/1990  Food    0.9

虽然我确定可以用复杂的方式完成此操作,但是有几行代码可以执行此操作吗?


阅读 305

收藏
2021-01-20

共1个答案

一尘不染

使用 pd.DataFrame.melt

df.melt('Date', var_name='Sector', value_name='Beta')

         Date Sector  Beta
0  01/01/1990  Agric   1.3
1  01/02/1990  Agric   1.2
2  01/01/1990   Food   0.9
3  01/02/1990   Food   0.9
2021-01-20