python - 如何存储嵌套循环数据
问题描述
我想存储像 df[month,pr] 这样的数据。怎么做?我所做的是在下面。我要做
month=[j,f,m]
pr=[32,50,75,110,150,210,260]
df = dict()
for k in month:
for i in pr:
df[k,i] = expence.loc[expence['price']==i]
如果我只使用下面的 i 或 j ,那么它会成功执行
pr=[32,50,75,110,150,210,260]
df = dict()
for i in pr:
df[i] = expence.loc[expence['price']==i]
寻找建议。
解决方案
这里的问题是,当您编写 df[j,i] 时,您的程序所理解的是您提供 j 作为键而 i 作为其值,这就是它给出错误的原因。您可以通过使其成为嵌套字典来解决问题。也许代码中的微小变化可能会解决您的问题。
month=[j,f,m]
pr=[32,50,75,110,150,210,260]
for j in month:
df[j] = dict()
for i in pr:
df[j][i] = expence.loc[expence['price']==i]
推荐阅读
- javascript - SyntaxError: Unexpected token then used @storybook/addon-storyshots
- sql - 在雪花的临时表中计算大小写
- apache-kafka - Strimzi 主题运算符不工作 - Openshift
- node.js - 将 socket.io 与 express.js 控制器一起使用
- c# - 当 HttpContext.Request.HasFormContentType = true 时 HttpContext.Request.Form.Keys 为空
- sql-server - 尝试在 linux mssql server 2019 中运行 polybase 查询时,是什么导致“尚未连接远程 Java 桥”?
- java - linux命令行上jmeter非法反射访问操作报错
- asp.net - 路由 url 包括 ?=
- python-3.x - 将对象作为函数的参数传递给作业调度程序
- python - 用于 Bitbucket 超时问题的 Python 和 Stashy