我有一個列表dataframes(對於本例2)和要應用一個for循環幀生成2個新的dataframes列表。
首先,這是我開始dataframe叫df_final:
首先,我創建2 dataframes: df2_b2c_fast, df2_b2b_fast:
在df_final x [' b2b_b2c_prod '] .unique():當地人()(“df2_”+ x) = df_final [(df_final [' b2b_b2c_prod '] = = x))
第二個我計算之間的關係副詞和pkg_yld:
df_corrs_fast_b2c = df2_b2c_fast.groupby ([“bus_nm”、“id”])載於(方法=“槍兵”).unstack ()。(:1)iloc df_corrs_fast_b2b = df2_b2b_fast.groupby ([“bus_nm”、“id”])載於(方法=“槍兵”).unstack () .iloc (: 1)
第三我將每個dataframes:
corrs_b2b_fast = (df2_b2b_fast[[“睡覺”,“id”]] .groupby (id) .corrwith (df1 [' pkg_yld ']) .rename(列={“副詞”:“correl”}) .reset_index ()) corrs_b2c_fast = (df2_b2c_fast[[“睡覺”,“id”]] .groupby (id) .corrwith (df1 [' pkg_yld ']) .rename(列={“副詞”:“correl”}) .reset_index ())
這是一個2 dataframes corrs_b2c_fast:
問題:我想鞏固的步驟(1)我提取2 dataframes,(2)估計的相關性和(3)轉換為2 dataframes使用一個for循環(corrs_b2b_fast corrs_b2c_fast);下麵我開始但是卡住了:
df_list = [df2_b2b_fast df2_b2c_fast] #子集x的dfs df_list [' b2b_b2c_prod ']:當地人()(“corrs_”+ x) = df_list [(df_list [' b2b_b2c_prod '] = = x)] #創建新的2 dfs從主df的b2b_b2c_prod x = x.groupby ([“bus_nm”、“id”])載於(方法=“槍兵”).unstack ()。iloc (: 1) # pkg_yld之間和難以計算corr #困在這裏……行需要創建dataframes corrs_b2b_fast, corrs_b2c_fast ? ?
怎麼了?