私は、一連の辞書(文字列:浮動小数点数のマッピング)である「proficiencies」というパンダの列を持っており、各キーの平均を計算しようとしています。パンダ - 一連の辞書を平均化する
CURRENT DATA
{'k': 1, 'w': 1, 't': 0, 'y': 1}
{'k': 0, 'w': 1, 't': 0, 'y': 1}
RESULT I WANT
{'k': 0.5, 'w': 1, 't': 0, 'y': 1}
私はいくつかの答えを確認しました。そして、groupbyとnp.meanを使って集計しているようです。問題は、私がgroupbyに問題があるように見えることです。
これはこれまでのコードです。私は辞書キーで集計してから、最初にnp.meanを実行してから、その後に長さで分割する必要があると考えています。
df_hypy['proficiencies'].groupby(lambda d: d).aggregate(np.mean)
ただし、これは以下のエラーをスローします。誰かが助けることができるかどうか分かりますか?
DataError: No numeric types to aggregate
あなたは長い形式をこれを書くために持ってしようとしています。 'pandas'は' dict'を値として扱うようには設計されていませんでした。 forループを使うだけです。 –