以下のような処理を行っています。
① エクセル(aaa.xlsx)のデータを機械学習
② 予測値を取得
③ 新たなエクセルデータ(bbb.xlsx)に予測値を列追加
上記の最後③の処理で元のエクセルデータ(aaa.xlsx)のインデックス名を取得して、そのまま新たなエクセルデータ(bbb.exlsx)に出力するにはどうすればよいでしょうか?
以下コードです。
現在の処理では、出力先のbbb.xlsxのインデックス名が1,2,3 (デフォルト?)となってしまいます。
# エクセルのデータを機械学習 import numpy as np df1 = pd.read_excel('aaa.xlsx',sheetname='base-1') X_pred = np.array(df1) # データを標準化 X_pred_std = stdsc.fit_transform(X_pred) # 予測値を取得 y_pred_std = model.predict(X_pred_std) print(y_pred_std)
# 元データに予測値の列を追加して保存 df = pd.DataFrame(X_pred) df['y_pred_std'] = y_pred_std df.to_excel('bbb.xlsx',index=None)
以下出力結果です(bbb.xlsx)。
インデックスの0,1,2,3、・・・を元のaaa.xlsxのインデックス名(データ1、データ2、データ3・・・)にしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 06:22