【发布时间】:2020-12-28 12:21:01
【问题描述】:
我有一个名为 master_df 的 DataFrame(此处压缩)
| Ticker | Date | Total_Invested | Total_Divested | Period | Day |
|---|---|---|---|---|---|
| ABC | 23-10-2020 | 200 | 210 | 1 | 1 |
| BCK | 23-10-2020 | 200 | 220 | 1 | 1 |
| DUD | 22-10-2020 | 200 | 190 | 1 | 2 |
| SOL | 22-10-2020 | 200 | 205 | 1 | 2 |
我创建了一个函数来返回给定日期的百分比回报:
def day_return(df, date):
day_df = df[df['Date'] == date]
return day_df['Total Divested'].sum()/day_df['Total Invested'].sum()-1
我想结合使用 Groupby 和函数来获得每天的回报。我的想法是执行以下操作,但我一直卡住。任何帮助将不胜感激。
master_df.groupby('Date').apply(day_return, date=master_df['Date'])
【问题讨论】:
标签: python pandas pandas-groupby