我有一个包含多个列的数据集,这些列的名称是日期。例如:
df = pd.DataFrame({'company': ['dell', 'microsoft', 'toshiba', 'apple'],
'measure': ['sales', 'speed', 'wait time', 'service'],
'category': ['laptop', 'tablet', 'smartphone', 'desktop'],
'10/6/2015': [234, 333, 456, 290],
'10/13/2015': [134, 154, 123, 177],
'10/20/2015': [57, 57, 63, 71]})
我想计算每个月的平均值。因此,对于上面的例子,我希望期望的结果是:
company measure category 201510
0 dell sales laptop 141.66
1 microsoft speed tablet 181.33
2 toshiba wait time smartphone 214.00
3 apple service desktop 179.33
其中201510
是df
中三个日期列的平均值。有没有一种方法可以使用多个日期列来实现这一点,比如说,groupby
?任何帮助将不胜感激,我是一个完全的新手当谈到python。我应该使用时间序列方法还是有一种直接的方法通过pandas
来实现这一点?你知道吗
使用
filter
like
过滤列,然后将列转换为datetime
,并使用groupby
相关问题 更多 >
编程相关推荐