前提・実現したいこと
・Pandasで、1カラム内で数字のリストを保持している場合に各要素ごとにrolling処理を行いたいです。
・rolling.apply()の関数でもエラーが発生してしまうため、最適な方法があればご教示いただければ幸いです。
発生している問題・エラーメッセージ
rolling処理の実行時、カラム内が数値型でなくlist型のため、以下のメッセージが表示されます。
出力されるメッセージ:
cannot handle this type -> object
Python
1df = pd.DataFrame({ 2 'col': [ 3 [1,2,3], 4 [4,5,6], 5 [7,8,9], 6 [10,11,12]] 7}) 8 9df.col.rolling(window=2).mean() 10
出力したい値
リスト内の各要素に対応する平均をrollingで処理したいです。
以下のような値を出力させたいです。
Python
1# リスト内の各要素に対応する平均をrollingで 20 NaN 31 [2.5, 3.5, 4.5] 42 [5.5, 6.5, 7.5] 53 [8.5, 9.5, 10.5]
補足情報(FW/ツールのバージョンなど)
Python3.6.8, windows10 64bit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 11:06