gpt4 book ai didi

python - 迭代数据帧列表并删除特定行

转载 作者:行者123 更新时间:2023-11-30 21:53:40 25 4
gpt4 key购买 nike

我有一个数据框列表:

list = [a, b, c, d, e ,f]

每个数据帧都有一个名为“PEOPLE”的列,我想循环遍历此列表并删除任何数据帧中的任何行,其中“PEOPLE”中的值是另一个列表中的值之一:

people_to_drop = ['PERSON ABC','PERSON DEF']

我一直在尝试以下方法:

for index,item in enumerate(list):
list[index] = item[~item['PEOPLE'].isin(people_to_drop)].copy()

但是,当我在 for 循环运行后检查数据集时,它们似乎没有删除我想要删除的行。有一个更好的方法吗?提前致谢!

最佳答案

您可以尝试如下列表理解

df_list = [a, b, c, d, e ,f]
new_df_list = [a_df[~a_df['PEOPLE'].isin(people_to_drop)].copy() for a_df in df_list]

之后,打印出new_df_list中的每个数据帧进行检查

print(new_df_list[0])
print(new_df_list[1])

关于python - 迭代数据帧列表并删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com