前提・実現したいこと
配列の中で半角スペースをカンマに置換したいです。
発生している問題・エラーメッセージ
python3でランダムフォレストを行い、forest.predictで出力した後、['あ' 'あ' 'あ' 'あ']という配列が出来ました。
これを、['あ', 'あ', 'あ', 'あ']と、カンマで区切りたいです。
対処法をご教授頂けますと幸いです。宜しくお願い致します。
コードとやったことを記載するということで、失礼致しました。
あまり細かくは書けないのですが、ざっと概要を記載すると
「csv形式のデータをデータフレームに変換後、ランダムフォレストをかけて出てきた『予測値(文字列)』を、リスト化したい」
「その予測文字列リストをデータフレームに結合させて、精度をみたい」
ということがやりたいことになります。その前提で
forest = RandomForestClassifier(min_samples_leaf=3, random_state=0)
forest.fit(X_train, y_train)
y_test_pred = forest.predict(X_train)
print(y_test_pred)
と書いたときに、出力されるy_test_predは['あ' 'あ' 'あ' 'あ']という形式だったため、データフレームに変換する事ができず、質問させて頂いた次第です。
そもそもカンマ区切りになっていないことに気づくのが遅れたのですが、カンマを変換しようとして試したこととしては、
y_test_pred_list = y_test_pred.replace(" ",",") col1 = [y_test_pred_list] preddf = pd.DataFrame({'pred_pkind':col1}) print(preddf)
この辺りです。replaceやsplitは使えないようで、どうも解決策がわからず、質問させていただきました。
回答2件
あなたの回答
tips
プレビュー