【发布时间】:2016-06-23 14:23:32
【问题描述】:
我正在尝试以下方法
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])
但我想在取每个值的平均值时忽略零。有没有办法通过熊猫而不是我为零做索引并摆脱它们并取列的平均值?
【问题讨论】:
-
既然你标记了 numpy... a = np.array([0,1,0,2,0,3]) 然后 np.where(a>0,a,np.nan)产生 array([nan, 1.000, nan, 2.000, nan, 3.000]) 所以把它和 nanmean... np.nanmean(np.where(a>0,a,np.nan)) 产生 2.0
标签: python numpy pandas pivot-table