Panadas封裝的頂層函數(shù):melt()
我們進入Python環(huán)境奕塑,然后import pandas,然后用help()函數(shù),就可以看到melt()的原型了
控制臺輸出的信息
尝偎,然后我們看第二行铅鲤,他告訴了我們melt()函數(shù)的一些參數(shù),然后下面就是一些解釋嘛跃赚,大家就可以看一看,記一記,主要的參數(shù)就是那個frame嘛,他是一個list型的參數(shù)嘛赂鲤,就是args嘛,后面那些個等于None啊之類的都是position型參數(shù)嘛柱恤,也就是kwargs嘛数初,然后我們有個印象就行了,后面有例子的梗顺,對照例子看就可以有直觀的印象了
例子:
比如說我們先按照他例子上的新創(chuàng)建一個dataframe泡孩,
然后我們就用melt()函數(shù)對他進行操作嘛
我是這么理解的,他的id_vars[‘A’]就是鎖住了這個A列寺谤,使他保持不變仑鸥,然后那個value_val['B','C'],就是我們要操作的列,因為我們的目的就是讓數(shù)據(jù)表從寬表變成長表嘛矗漾,然后他所做的事就是讓列標簽變成變量variable和它所對應(yīng)的value锈候,variable就是我們剛才指定的B列和C列,感覺我說的不是很清楚啊....要不看圖吧敞贡,清楚一點
注:我在后面又輸出一遍df泵琳,我們可以這么理解,他只是在引用我的df,但并沒有在我的df上做直接的修改获列。
我們?nèi)绻敫淖円幌逻@個variable和value的名字谷市,看下圖,
melt()函數(shù)差不多就這樣吧