pandas 操纵数据框形状
pandas manipulate dataframe shape
我有一个数据框,df
:
x hour y
0 511746 08 53960
1 959377 11 85830
我希望将其处理为以下形式:
type hour metric
0 x 08 511746
1 y 08 53960
2 x 11 959377
3 y 11 85830
如何在 pandas 中执行此操作?
使用pd.melt()方法:
In [182]: pd.melt(df, id_vars='hour', value_vars=['x','y'],
var_name='type', value_name='metric')
Out[182]:
hour type metric
0 08 x 511746
1 11 x 959377
2 08 y 53960
3 11 y 85830
我有一个数据框,df
:
x hour y
0 511746 08 53960
1 959377 11 85830
我希望将其处理为以下形式:
type hour metric
0 x 08 511746
1 y 08 53960
2 x 11 959377
3 y 11 85830
如何在 pandas 中执行此操作?
使用pd.melt()方法:
In [182]: pd.melt(df, id_vars='hour', value_vars=['x','y'],
var_name='type', value_name='metric')
Out[182]:
hour type metric
0 08 x 511746
1 11 x 959377
2 08 y 53960
3 11 y 85830