我写了以下代码:
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]的字典。
但是我的代码无法正常工作。
答案 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>
使用此方法,您不必进行粗略的循环。
希望这会有所帮助:))。