python-关于groupby dataframe的问题
发布时间:2022-05-27 13:52:34 349
相关标签: # node.js
这是scaffold_table的部分数据
我想创建一个汇总表,返回每个代码的总收益率。总收益应计算为每个代码的总盈亏除以每个代码的最后日期头寸
# Create a summary table of your average daily PnL, total PnL, and overall yield per ticker
summary_table = pd.DataFrame(scaffold_table.groupby(['Date','Ticker'])['Daily PnL'].mean())
position_ticker = pd.DataFrame(scaffold_table.groupby(['Date','Ticker'])['Position'].sum())
# the total PnL is the sum of PnL per Ticker after two years period
totals = summary_table.droplevel('Date').groupby('Ticker').sum().rename(columns={'Daily PnL':'total PnL'})
summary_table = summary_table.join(totals, on='Ticker')
summary_table = summary_table.join(position_ticker, on = ['Date','Ticker'], how='inner')
summary_table['Yield'] = summary_table.loc['2022-04-29']['total PnL']/summary_table.loc['2022-04-29']['Position']
summary_table
但是产量显示为 NaN,有人可以看看我的代码吗?我使用 ['2022-04-29'] 因为它是最后一个日期,但我认为有一些代码可以返回最后一个日期而无需明确输入。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报