Pandas透视表忽略零,同时取平均值

时间:2016-06-23 14:23:32

标签: python numpy pandas pivot-table

我正在尝试以下

import pandas as pd
import numpy as np

dfout3 = pd.DataFrame({'Idx': MnthIdx,
                       'Col1': Val1,
                       'Col2': Val2,
                       'Col3': Val3)})

MeanTable1 = pd.pivot_table(dfout3, index=['Idx'], values=['Col1','Col2','Col3'], aggfunc=[np.mean])

但我想忽略每个值的均值时忽略零。有没有办法通过熊猫而不是我为零做索引并摆脱它们并采取列的意思?

1 个答案:

答案 0 :(得分:1)

我不知道是否有办法忽略零,但您可以将它们设置为pivot之前的平均值(这将产生相同的结果):

for col in dfout3.columns:
    dfout3.ix[dfout3.col == 0,col] = dfout3.col.mean()