python - For Loop 在每次迭代中创建新的数据帧
问题描述
我有一些数据,我想根据值将其分开。例如,当 x 和 y 低于 100 时,将这些值保存在单独的数据框中,而当 x 低于 200 并且 y 低于 100 时,将这些值分开。本质上,我想创建 2 个循环,一个在另一个循环中,并指定一个类似于 df+i+j 的名称。但是,当我尝试执行此操作时出现错误。这是我开发但不起作用的代码。提前谢谢你的帮助!
x1=100
y1=100
for i in range(9):
for j in range(9):
dframe+str(i)+str(j) = df[(df['x'] <= x1) & (df['y'] <= y1)]
y1 = y1+100
x1 = x1+100
解决方案
x1 = 100
y1 = 100
dframes = dict()
for i in range(9) :
for j in range(9) :
dframes['dframe' + str(i) + str(j)] = df[(df['x'] <= x1) & (df['y'] <= y1)]
y1 += 100
x1 += 100
尝试这个
推荐阅读
- phpmyadmin - 如何在 phpmyadmin 中添加用户?在用户帐户下添加用户没有任何意义
- c# - 组合框丢失文本并镜像显示
- php - 正则表达式查找后跟点的所有数字
- javascript - RFC822 正则表达式无法拒绝 JavaScript 中的某些电子邮件地址
- versioning - -next 在语义版本控制中的含义
- c++ - 自定义 std::ostream 子类中的运算符 << 重载的歧义错误
- angular - Angular - 在按下选项卡时动态添加一组字段
- javascript - 在 JavaScript 中使用 Asp.Net WebForms 上的资源本地化文本
- latex - 无法使用 TeXStudio 编译 Minted 环境
- java - 使用 VLCj 和 Java Swing 冻结/延迟图像