我有一個(gè)名為 namelist 的列表,其中包含 1000 個(gè)名稱和一個(gè)名為 df_all 的數(shù)據(jù)框,其中包含所有 1000 個(gè)名稱,但由于時(shí)間戳不同而具有重復(fù)的行。df_all 的 Len 大約是 2000+。我想將這些數(shù)據(jù)拆分成單獨(dú)的數(shù)據(jù)幀。我的代碼如下:df_store = [] for i in range(len(namelist)) : temp = [] for j in range(len(df_all)): if(df_all['name'] == namelist[i]) : temp1.append(df_all[j,:]: temp_df=pd. DataFrame(temp1).reset_index(drop=1) df_store.append(temp_df)此代碼需要 15 分鐘才能循環(huán)。我想知道是否有辦法更有效地做到這一點(diǎn)?我需要 df_store 是可迭代的,這樣每個(gè)迭代器都是一個(gè)不同名稱的 df。
Pandas:做嵌套 for 循環(huán)的更有效方法加上 if
喵喵時(shí)光機(jī)
2022-12-06 16:25:14