2016-11-24 32 views
0

我有一个5列和50k rows.all列的数据帧是int,除了datedate time如何计算数据帧中每个给定日期的某些行的平均值

enter image description here

在这个数据帧,数据收集时间为1年有用于1天多个数据。我想计算每天某些列的平均值和方差,并将其放入新的数据框中。

有没有任何熊猫功能或其他方式来做到这一点?

+0

为了使您的问题比较容易回答,采取从'df.to_dict输出()'或其他东西,并粘贴你的问题的一部分。这样我们可以轻松地重新创建您的DataFrame。 DataFrame的图片帮助不大。 – DataSwede

回答

4

使用groupby,它会为您返回一个新的数据框。

df.groupby('date').mean() 
df.groupby('date').std() 

隔离柱:

df.groupby('date')['price_per_unit'].mean() 
+1

如何排除'df.groupby('date')中的某些列。mean()'? – samanv

+1

'df.groupby('date')['price_per_unit']。mean()'或类似的。 – 3novak

+0

我如何''日期'列'月''groupby'? – samanv