Python 遍历多个数据帧
Python Loop over Multiple Dataframes
我想遍历两个数据帧 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]
我想遍历两个数据帧 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]