Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫-使用';熔化';函数来重塑表的形状_Python_Pandas_Pivot_Melt - Fatal编程技术网

Python 熊猫-使用';熔化';函数来重塑表的形状

Python 熊猫-使用';熔化';函数来重塑表的形状,python,pandas,pivot,melt,Python,Pandas,Pivot,Melt,我有下表: Site Peril ReturnPeriod Min Max Mean 0 one river 20 0.0 0.1 0.05 1 one river 100 0.0 0.1 0.05 2 one coast 20 2.0 5.3 4.00 3 one coast 100 2.0 5.3 4.00 4 two river

我有下表:

   Site Peril  ReturnPeriod  Min  Max  Mean
0  one  river            20  0.0  0.1  0.05
1  one  river           100  0.0  0.1  0.05
2  one  coast            20  2.0  5.3  4.00
3  one  coast           100  2.0  5.3  4.00
4  two  river            20  0.1  0.5  0.90
5  two  coast            20  0.3  0.5  0.80
我正试图重塑它,以达到以下目的:

           Peril:       river         coast      
  Site ReturnPeriod  Min Max Mean Min Max Mean
0 one            20  0.0 0.1 0.05 2.0 5.3 4.00 
1 one           100  0.0 0.1 0.05 2.0 5.3 4.00 
2 two            20  0.1 0.5 0.90 0.3 0.5 0.80

我想melt可以让我半途而废,但我很难得到最终的输出。有什么想法吗

我认为只要调用
pivot\u table
,这实际上是可能的:

df.pivot_表(值=['Min','Mean','Max'],行=['Site','ReturnPeriod'],列='Peril')


不过,我需要更彻底地检查一下。

这似乎满足了您的要求,但格式稍有不同,我觉得不错。您还可以将站点、返回期和危险放入索引中,然后取消危险。。。。