melt:英文融化、溶解
pivot:英文旋转,以...为中心旋转
两者经常用于数据的长宽表转换、数据的规整,与Excel的数据透视功能类似
示例如下:
import pandas as pd
df = pd.DataFrame({ 'sd_date': ['20210825','20210826','20210827'],
'name': ['zhangsan', 'lisi', 'wangwu'],
'key1': [1, 2, 3],
'key2': [4, 5, 6]})
df
当传入参数为['name','sd_date']时:
meltd = pd.melt(df,['name','sd_date'])
meltd
传入参数为['name']时
meltd = pd.melt(df,['name'])
meltd
以上便是melt的简单用法和实现功能,接下来看pivot函数,接上面的meltd
meltd.pivot(index=['name'],columns=['variable'])
简单来说,melt函数是把宽表转变为长表,pivot函数把长表转换成宽表。