numpy配列の文字列をパンダのデータフレームに入力しようとしています
t = zeros((10, 3))
v = pd.DataFrame(index=range(10), columns=['a', 'b','c'])
列「a」と「b」が浮動小数点数であり、列「c」が文字列であるとしましょう。
t[i] = fun(x)
v.iloc[i, 0:3] = t[0, 0], t[0, 1], t[0, 2]
# t[0, 0], t[0, 1] are floats and t[0, 2] is a string.
forループ内でこれを実行しようとしていますが、次のエラーが発生します。
ValueError: could not convert string to float
@yulGMのコメントがその答えです。問題は、numpy配列には同じタイプのすべての要素が必要であるため、文字列専用の2番目の配列を作成しただけです。これは、辞書やその他の方法でも解決できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加