如何在我的数据帧上迭代一个函数,并获得与原始值存储在同一数据帧中的值

2024-04-24 22:59:03 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的函数用于一次查找一个id(具有多个特性及其一个值)的概率(在类中)。如何在具有多行和多个功能的excel工作表上迭代此函数。我想添加新的列旁边的现有列显示的概率值,我们将得到下面的函数。我已经将数据帧转换为dictionary,其中列名是键。所以,每个键中有多个值。你知道吗

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                                                               

Tags: 数据函数功能idvaluenp特性概率
1条回答
网友
1楼 · 发布于 2024-04-24 22:59:03

要将类似于您的函数应用于字典中的每个键值对,我们将遍历传递键值对的字典,因为该函数返回df,所以我们将在返回df时合并df

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

您将要使用的词典可能需要进行转换才能获得所需的结果。你知道吗

相关问题 更多 >