【问题标题】:How to pivot table in dolphindb python api?如何在 dolphindb python api 中透视表?
【发布时间】:2020-06-11 03:32:31
【问题描述】:

我在 python 中有如下数据框:

  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 获取以下数据帧?

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

dataframe 中的数字表示同一个 A 和 E 中的 sum(D)。

【问题讨论】:

    标签: python pandas dolphindb


    【解决方案1】:

    在 pandas 中,您可以通过 pd.pivot_table(df, values='D', index='A', columns='E', aggfunc='sum') 旋转表格。至于 Orca,您只需将 pd 替换为 orca

    orca.pivot_table(df, values='D', index='A', columns='E', aggfunc='sum')
    

    它返回以下DataFrame:

    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 不允许列名以数字开头。

    【讨论】:

      猜你喜欢
      • 2019-12-31
      • 2022-01-03
      • 1970-01-01
      • 2020-06-13
      • 2020-02-26
      • 2014-12-04
      • 1970-01-01
      • 2021-09-16
      相关资源
      最近更新 更多