配列のあるpandas系列を数値型に変換する際に問題があります。ValueError:シーケンスで配列要素を設定します。 pandas列の場合
import numpy as np
import pandas as pd
df = pd.DataFrame({"vector" : [[0.1, 0.2, 0.3]]})
そして両方:
ValueError: setting an array element with a sequence.
で
df.vector.astype("float16")
df.vector.values.astype(np.float16)
結果これは私には意味がありません:)
この回避策:
np.array([x for x in df.vector.values]).astype("float32")
うまく動作しますが、ばかげているようです。
パンダシリーズに基づいたリストのリストを使用して通常のastypeキャストの問題は何ですか?
を。これは機能か、むしろパンダのバグですか?この例外の根本原因は何ですか? – Kornel
うーん、おそらく私はまだ実装されていないと言うでしょうか?そして、理由は、(私の意見では)特に、各アレイの長さが異なっていれば、問題が発生することがあります。 – jezrael