0
配列に3つの文字列があります。私はまた、0-2の値の列を持つデータフレームを持っています。私はリスト[x]を評価した結果を新しい列に追加したいと考えています。リストから値を含む列を追加する
は、これまでのところ、私は以下のコードがあります。
import pandas as pd
import numpy as np
from sklearn import datasets
iris_raw = datasets.load_iris()
iris = pd.DataFrame(iris_raw.data, columns=iris_raw.feature_names)
iris = pd.concat([iris, pd.DataFrame(iris_raw.target)], axis = 1)
vals = iris_raw.target_names
def eval_dummy(tgt_dum):
default = np.nan
return(iris_raw.target_names[tgt_dum] if 0 <= tgt_dum <= len(vals) else default)
vec_eval_dumm = np.vectorize(eval_dummy)
iris = pd.concat([iris, pd.DataFrame(vec_eval_dumm(np.array(iris.iloc[:, 4])))], axis = 1)
iris.columns.values[5] = 'species'
print(iris.head())
これはかなりほど遠いですが、これを行うには良い方法はありますか?
- 虹彩データセットで問題を再現しましたので、私がしようとしていることを見るためにコードを実行してください。
- 当然私はこれをグーグルで試してみたが、私はあなたがターゲット名にmapの整数をしたいように見えます「変数評価」
これは本当に素晴らしい応答です – User632716