0
我的熊貓數據框在列中包含機器學習問題的所有可能的類,賦值給條目的值具有其概率的含義。如何根據預測類追加到熊貓數據框
接下來,我有一個機器學習模型,它可以爲火車案例提供類別預測。
現在我想添加一個新行,每預測,其中分配給預測班列的值變1
我如何可以追加到大熊貓數據幀依賴於預測類以高效和優雅的方式?
這是一些最起碼的示例代碼,做什麼,我想:
import pandas as pd
import numpy as np
predictions = np.array(['classB', 'classB', 'classC'])
data = pd.DataFrame(columns=['classA', 'classB', 'classC'])
print "Data before:"
print data
for i in range(len(predictions)):
if predictions[i] == "classA":
data.loc[i] = [1, 0, 0]
if predictions[i] == "classB":
data.loc[i] = [0, 1, 0]
if predictions[i] == "classC":
data.loc[i] = [0, 0, 1]
print "Data after:"
print data
輸入:
Empty Dataframe, prediction = ['classB', 'classB', 'classC']
輸出:
classA classB classC
0 0.0 1.0 0.0
1 0.0 1.0 0.0
2 0.0 0.0 1.0
感謝您的回答! – johannesmik