如何使用pandas将新值添加到每个组成员的新列

时间:2017-11-23 03:22:09

标签: python pandas

行数据

Ticker   date      price
  a   11/11/2017    11.1
  a   11/12/2017    12.1
  a   11/13/2017    13.1
  b   11/11/2017    3
  b   11/12/2017    4
  b   11/13/2017    2
  c   11/11/2017    100
  c   11/12/2017    87
  c   11/13/2017    104

我希望结果如下:

Ticker  max      max_date    min     min_date
  a     13.1    11/13/2017  11.1    11/11/2017
  b      4      11/12/2017   2      11/13/2017
  c     104     11/13/2017   87     11/12/2017

有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:0)

使用汇总

df_new = df.groupby('Ticker').agg(['min', 'max'])
df_new.columns = df_new.columns.map('_'.join)


        date_min    date_max    price_min   price_max
Ticker              
a       11/11/2017  11/13/2017  11.1        13.1
b       11/11/2017  11/13/2017  2.0         4.0
c       11/11/2017  11/13/2017  87.0        104.0