python - 随机对 pandas 列中的值求和并绘制它们
问题描述
我有一个数据集可以预测 300 只股票的回报。每行是一个观察值,如果预测它有负或正回报,则响应为 0 或 1,以及“回报”列中的实际百分比回报。我想从这 300 个预测中选择 50 个 300 次,并绘制出回报是多少。我到目前为止
df_p = pd.read_csv("portfolio.csv")
list = []
for i in 300:
df_portfolio = df_p.sample(n=50)
return = df_p['return'].sum()
list.append(return)
plt.plot(list[:])
plt.show()
但我得到错误。我在 Python 中不是那么好,所以会很感激帮助
解决方案
您不应该使用 list 或 return 作为变量名,因为它们都是特殊的 python 关键字。试试下面的:
df_p = pd.read_csv("portfolio.csv")
results_list = []
for i in 300:
df_portfolio = df_p.sample(n=50)
results_list.append(df_portfolio['return'].sum())
plt.plot(results_list)
plt.show()
推荐阅读
- r - 如何检查 R 中的 replace() 函数中是否存在 NA?
- postgresql - 将 PSQL 运行时参数保存为变量
- vue.js - Vuetify - 在 v-select 上获取对象的单个属性
- azure-devops - Azure Devops 管道在阶段未获批准时失败
- performance - resource_stall.other 可能意味着什么
- amazon-web-services - 在 EC2 实例上安装 Zeppelin 笔记本时出错
- ios - 我正在使用 react-native 0.57,无论如何可以在 ios 上获取 NFC 标签的 UID/标签 ID
- entity-framework - 将 XPO 切换到实体框架后性能不佳
- json - Apache-camel:如何将 json 对象(由 curl 发送)处理为标头?
- angular - VS Code - Angular 类型的智能感知