我正在尝试以下
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])
但我想忽略每个值的均值时忽略零。有没有办法通过熊猫而不是我为零做索引并摆脱它们并采取列的意思?
答案 0 :(得分:1)
我不知道是否有办法忽略零,但您可以将它们设置为pivot
之前的平均值(这将产生相同的结果):
for col in dfout3.columns:
dfout3.ix[dfout3.col == 0,col] = dfout3.col.mean()