一个比较有代表性的例子 参考官网
df=pd.DataFrame({
"value":np.random.randn(36)
},
index=pd.date_range('2011-01-01',freq='M',periods=36))
print(df)
结构如下:
文章图片
dff=pd.pivot_table(df,index=df.index.month,columns=df.index.year,
values='value',
# aggfunc='mean'
)print(dff)
dff=pd.pivot_table(df,index=df.index.month,columns=df.index.year,
values='value',
aggfunc='sum'
)print(dff)
结构如下:
文章图片
df1=pd.pivot_table(df,index=df.index.year,values='value', columns=df.index.month,aggfunc='sum')
print(df1)
print(df1.sum())
print(df1.sum(axis=1))
df1['sum']=df1.sum(axis=1)
df1.loc['newr']= df1.sum()
print(df1)
【pandas|pandas dataframe pivot_table】
文章图片
df=pd.pivot_table(df,index=df.index.day,values='value',columns=df.index.month)
print(df)
文章图片
源码:
import pandas as pd import numpy as npdf=pd.DataFrame({ "value":np.random.randn(36) }, index=pd.date_range('2011-01-01',freq='M',periods=36)) print(df)dff=pd.pivot_table(df,index=df.index.month,columns=df.index.year, values='value', # aggfunc='mean' )print(dff) dff=pd.pivot_table(df,index=df.index.month,columns=df.index.year, values='value', aggfunc='sum' )print(dff) df1=pd.pivot_table(df,index=df.index.year,values='value', columns=df.index.month,aggfunc='sum') print(df1) print(df1.sum()) print(df1.sum(axis=1)) df1['sum']=df1.sum(axis=1) df1.loc['newr']= df1.sum() print(df1) df2=pd.pivot_table(df,index=df.index.year,values='value', aggfunc='mean') print(df2)print("*"*22) df=pd.pivot_table(df,index=df.index.day,values='value',columns=df.index.month) print(df)
推荐阅读
- dataframe两个表合并|dataframe两个表合并_Pandas数据变换-长宽表互换
- pandas|pandas 如何筛选某一行包含字符串_Pandas过滤dataframe中包含特定字符串的数据方法...
- 数据统计与分析|Python使用pandas把字符串转换为日期时间数据
- 数据分析|Pandas库函数总结
- python|在pandas / python中的数据框中合并两列文本
- pandas|pandas 对日期类型数据的处理
- 大数据可视化|Python疫情数据可视化分析+数据预测(pandas+pyecharts+statsmodels+matplotlib+sql)
- python数据分析|numpy+pandas
- 数据分析与挖掘|Pandas学习——分类数据