如何快速对表多列按列求平均

如果数据结构如截图中的表格所示,有两个问题请教一下:1.希望对除tradetime列之外的所有列求平均, 如果直接avg(data),tradetime列也会参与取平均计算,怎么可以实现像pandas那样df.iloc[1:]来选择目标数据?2. 用什么命令可以实现像pandas那样通过set_index把tradetime列设为index?

attachments-2024-01-s9CxS8hY65979b0a83b66.png

请先 登录 后评论

1 个回答

veryOrdinary

可以用元编程写,比如 sql(sqlCol(["col1", "col2", "col3"], avg), t), 其中 ["col1", "col2", "col3"] 这部分可以用 t.colNames() 获取后删除不想要的列;都是数值也可以存成矩阵,matrix(t.values()[1:]).rename!(t.values()[0],),然后对矩阵求 avg


请先 登录 后评论
  • 1 关注
  • 0 收藏,273 浏览
  • Polly 提出于 2024-01-05 14:04

相似问题