首页 > 解决方案 > Python循环多个数据框

问题描述

我想循环遍历两个数据帧 df1 和 df2。这些框架具有相同的列,我想删除包含 12 作为 col2 中的值的行。

适用于单个数据票价的代码如下:

df1 = df1[df1['col2'] != 12]

我试图创建一个列表并遍历该列表,但似乎不正确:

y = [df1, df2]

for x in y:
    x = x[x['col2'] != 12]

标签: pythonfunctiondataframeloopslist-comprehension

解决方案


正如0x5453 所注意到的,您需要更改数据帧,例如:

y = [df1, df2]
for i, x in enumerate(y):
    y[i] = x[x['col2'] != 12]

推荐阅读