首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在dolphindb python api中透视表?

如何在dolphindb python api中透视表?
EN

Stack Overflow用户
提问于 2020-02-27 15:01:21
回答 1查看 90关注 0票数 0

我在python中有一个数据帧,如下所示:

代码语言:javascript
运行
复制
  time                 A    B    C      D  E  F
0 2019-12-19 15:00:00  foo  one  small  1  2  2
1 2019-12-19 15:00:30  foo  one  large  2  4  4
2 2019-12-19 15:01:00  foo  one  large  2  5  5
3 2019-12-19 15:01:30  foo  two  small  3  5  5
4 2019-12-19 15:02:00  foo  two  small  3  6  6
5 2019-12-19 15:02:30  bar  one  large  4  6  6
6 2019-12-19 15:03:00  bar  one  small  5  8  8
7 2019-12-19 15:03:30  bar  two  small  6  9  9
8 2019-12-19 15:04:00  bar  two  large  7  9  9

如何通过dolphindb python orca api获取以下数据帧?

代码语言:javascript
运行
复制
E    2    4    5     6  8    9
A                               
bar  NaN  NaN  NaN   4  5.0  13.0
foo  1.0  2.0  5.0   3  NaN   NaN

数据帧中的数字表示相同A和E中的sum(D)。

EN

回答 1

Stack Overflow用户

发布于 2020-06-01 11:16:54

在pandas中,您可以按pd.pivot_table(df, values='D', index='A', columns='E', aggfunc='sum')透视表。对于Orca,只需用orca替换pd即可

代码语言:javascript
运行
复制
orca.pivot_table(df, values='D', index='A', columns='E', aggfunc='sum')

它返回以下DataFrame:

代码语言:javascript
运行
复制
E     C2   C4   C5  C6   C8    C9
A
bar  NaN  NaN  NaN   4  5.0  13.0
foo  1.0  2.0  5.0   3  NaN   NaN

如您所见,DataFrame的列名中有一个额外的前缀'C‘。这是因为DolphinDB不允许列名以数字开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60427832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档