0

以下是一次查找一个 id(具有多个特征及其一个值)的概率(在一个类中)的函数。我将如何在具有多行和多个特征的 Excel 工作表上迭代此函数。我想在现有列旁边添加新列,以显示我们将通过以下函数获得的概率值。我已将数据框转换为字典,其中列名是键。所以,我在每个键中有多个值。

def predict_many(values, features):
    values = np.array(values).reshape(-1, 1)
    features = np.array(features)
    results = pd.DataFrame(data=values, index=features, columns=["X_value"])
    results["proba"] = results.apply(lambda row: predict_one(row.X_value, row.name), axis=1).values
    return results                                                               
4

1 回答 1

0

要将类似于您的函数应用于字典中的每个键值对,我们将遍历传递键值对的字典,因为该函数返回一个 df,我们将在它们返回时连接 dfs

df2 = pd.DataFrame(columns = columns)
for key, value in d.items():
     temp_df = function_to_apply(key, value)
     df2 = pd.concat([df2, temp_df])

您将使用的字典可能需要进行转换才能获得所需的结果。

于 2019-01-24T11:46:45.660 回答