df.groupby('ID').corr()输出:
Var1 Var2ID 1 Var1 1.000000 0.981981 Var2 0.981981 1.0000002 Var1 1.000000 0.970725 Var2 0.970725 1.000000
具有OP输出格式。
df_out = df.groupby('ID').corr()(df_out[~df_out['Var1'].eq(1)] .reset_index(1, drop=True)['Var1'] .rename('Corr_Coef') .reset_index())输出:
ID Corr_Coef0 1 0.9819811 2 0.970725



