筛选我的字典,其中键=某个值

时间:2019-07-08 10:32:07

标签: python pandas loops dictionary

我写了以下代码:

if(True):
        List = df['Column1'].unique()
        for i in range(len(List)):
This does not work -->  df_sc.key == List[i] <-- This does not work
            df_List = df[df['Column1'] == List[i]]
            outputFileName = 'Auswertung_' + List[i].replace('.', '-') + '.xlsx'
            analyze_dataframe(df_List, df_sc ,outputFileName)

df_sc是字典,其中包含键和值(值是数据帧)。我想做的就是过滤键= List [i]的字典。

但是我的代码无法正常工作。

1 个答案:

答案 0 :(得分:0)

您无法过滤字典。我想一种方法是将dict用作DataFrame的源,df

df = pd.DataFrame.from_dict(your_dict)

这样,您可以使用list方法来使用.isin()进行过滤:

df = df.loc[df['column to filter with your list'].isin(your_list_source_for_filtering)]

新的df现在将只包含原始df中满足您your_list_source_for_filtering列表值(在'column to filter with your list'列值中满足)的列和行。< / p>

使用此方法,您不必进行粗略的循环。

希望这会有所帮助:))。