数据帧字典中数据帧的pandas布尔索引

时间:2020-05-06 23:53:40

标签: pandas dictionary for-loop boolean-indexing

因此,这可能是一个非常简单的问题,但是我还没有找到解决方案。我为自己的愚蠢表示歉意。 (我猜我对术语的无知阻碍了我在这里的搜索)

我有一个数据帧字典(在此显示2,但其中包含更多内容)。

gitea.ini

每个数据框可能包含或可能不包含我需要删除以进行进一步处理的行。我可以像这样轻松地从一个数据框中删除这些行:

    df_dict={'P1': df0,'P2': df1}

但是,如果我像这样遍历字典,什么也不会发生。不需要的行仍在数据框中。

    df0=df_dict['P1']
    df0=df0[df0.well !='1']

我愚蠢地将 for key,df in df_dict.items(): df=df[df.well !='1'] 塞入inplace=True,显然那是行不通的。 旁注,我无法进行.loc,因为这会删除位置正确的行,例如df[~df.well.str.contains('1')]

再次,我可能做的非常无知,非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

请如下所述将“ for循环”更改为:

for key,df in df_dict.items():
    df_dict[key]=df[df.well !='1']

这应该可以解决问题。