私はpandasでgroupbyを実行しました。私はいくつかの入力を必要とする複雑な関数を適用し、私の元のデータフレームで焼きたいpandasシリーズを出力します。これは私にとっては周知の手続きであり、非常にうまくいっています。この最後のケースではexcetです(そのうちのコードを完全に投稿できないという私の謝罪を送っています)。本質的に私はTypeError: incompatible index of inserted column with frame index
を得る。しかし、以下に示すように、私は1つを得るべきではありません。groupby pandas:フレームインデックス付きの挿入カラムの互換性のないインデックス
group_by
部:
all_in_data_risk['weights_of_the_sac'] = all_in_data_risk.groupby(['ptf', 'ac'])['sac', 'unweighted_weights_by_sac', 'instrument_id', 'risk_budgets_sac'].apply(lambda x: wrapper_new_risk_budget(x, temp_fund_all_ret, method_compute_cov))
関数である:このエラー隆起
def wrapper_new_risk_budget:
print(x.index)
...
print(result.index)
return result.loc[:, 'res']
:
print(np.array_equal(result.index, x.index))
01:
raise TypeError('incompatible index of inserted column '
TypeError: incompatible index of inserted column with frame index
問題はこれです
すべてがTrue
である。これは索引照合を保証するものでなければならず、したがって問題は単にそこにあるべきではありません。
現在、私が提供している情報は、少なからず言っても不十分ですが、どこに問題があるのかについての洞察はありますか?
PS:自分のnumpyの表現であったが、私は、コード内でマージを実行したときに、私はすでに、データフレームに結果を変換しようとした私の理解を超えた理由のために、pd.Series(result.loc[:, 'res'].values, index=result.index)