大きなデータセットがあり、条件を満たす複数の行を使用して畳み込み計算を行いたい。最初に各行のベクトルを計算する必要があります。私はベクトルをデータフレーム列に格納する方が効率的だと思ったので、畳み込みを行うときにforループを避けることができます。問題は、ベクトルは可変長であり、私はそれを行う方法を理解できません。可変サイズの配列をPandasセルに書き込む
は、ここに私のデータの要約です:
Date State Alloc P
2012-01-01 AK 3 0.5
2012-01-01 AL 4 0.3
…
各状態が異なるのAllocとP値を持っています。日付と州ごとに行があり、データフレームは15,000行以上あります。各エントリに対して
、私はこのようになりますベクトルたい:私はこのような新しい列を設定する方法を見つけ出すことはできません
[P, np.zeros(Alloc), 1-P]
を。私は次のような文を試しました:
df['Test'] = [df['P'], np.zeros(df['Alloc'), 1 – df['P']]
しかし、それらは機能しません。
誰にもアイデアはありますか?
私はValueErrorを取得しています:渡された値の形のエラー - 前と同じ –
私は解決策を見つけました。私はもう少しテストをして、それをきれいにしてすぐにここに投稿します。なぜ私は私が得ているエラーメッセージを取得していたのかも知っています。私はすべて私の答えでそれを説明します。 –