重新采样pandas数据帧,了解如何=缺失值的中位数

时间:2016-04-04 20:21:41

标签: python pandas dataframe mean median

我有这个愚蠢的问题,我似乎无法理解。我尝试使用中位数重新取样一个pandas数据帧,但它只是吐出错误,如:

ValueError: Wrong number of items passed 81, placement implies 80

ValueError: Shape of passed values is (1, 3), indices imply (1, 2)

我还没有(还)重现第一个错误 - 当我尝试得到第二个错误时,他们似乎已经足够相关"。以下代码段将重现第二个错误:

data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'], 
'datetime': [pd.datetime(2008, 10, 30, 0, 0), np.nan, pd.datetime(2008, 11, 2, 0, 0), pd.datetime(2008, 10, 30, 0, 0), pd.datetime(2008, 10, 30, 0, 0)],
'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
frame = pd.DataFrame(data)
frame.set_index('datetime',inplace=True)
frame.resample('M',how='mean')
frame.resample('M',how='median')

请注意,第一个重新采样有效 - 平均值 - 但中位数不起作用。关于为什么以及如何解决它实际获得中位数的任何想法都会很棒(如果它是&#34的中间问题;中位数没有定义为偶数个值"我想平均值中间的两个值对我有用。)

谢谢!

0 个答案:

没有答案