python - Python循环多个数据框
问题描述
我想循环遍历两个数据帧 df1 和 df2。这些框架具有相同的列,我想删除包含 12 作为 col2 中的值的行。
适用于单个数据票价的代码如下:
df1 = df1[df1['col2'] != 12]
我试图创建一个列表并遍历该列表,但似乎不正确:
y = [df1, df2]
for x in y:
x = x[x['col2'] != 12]
解决方案
正如0x5453 所注意到的,您需要更改数据帧,例如:
y = [df1, df2]
for i, x in enumerate(y):
y[i] = x[x['col2'] != 12]
推荐阅读
- android - 更改适配器中的文本颜色
- python-3.x - Python3 QR 分解
- macos - 如何在 mac-os 中安装 swoole
- python-3.x - 无法导入名称“convert_saved_model”
- amazon-web-services - 来自未知域的 AWS X-Ray 跟踪?
- django - 已居中输入顶部的 Django ModelForm 中心标签
- javascript - 如何在 MongoDB 中更新布尔值
- r - 如何绘制从使用 R 中的“caret”包创建的随机森林中选择的树
- ruby-on-rails - 在 application_controller 中设置变量并在模型中访问
- java - 表格标题中的 Jcheckbox 出现异常