在行级向熊猫数据框添加列表元素

尼尔

我有一个返回3个元素列表的函数,我必须在pandas数据框中输入该列表。函数需要names并在列表中推荐3个相似的名称,我必须对其进行映射。

      names             
      a       
      b
      c

我想要的数据框是

      names     recommendations             
      a         d
      a         e
      a         f  
      b         x
      b         y
      b         z
      c         p 
      c         q
      c         r

函数返回以下输出

 def get_recommendations(names, cosine_sim=cosine_sim):

     idx = indices[names]
     sim_scores = list(enumerate(cosine_sim[idx]))
     sim_scores = sorted(sim_scores, key=lambda x: x[1], reverse=True)
     sim_scores = sim_scores[1:6]
     movie_indices = [i[0] for i in sim_scores]
     return list(df['names'].iloc[names_indices])

 get_recommendations('a') = ['d', 'e', 'f']  

我在执行以下操作Pandas,但这不起作用。

 df['recommendations'] = df.apply(lambda row : get_recommendations(row['names']), axis=1)
社交病

首先使用apply创建新列function

然后使用 df.explode

df["recommendations"] = df["names"].apply(get_recommendations)

df = df.explode("recommendations")

print(df)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向熊猫数据框添加方法

来自分类Dev

向熊猫数据框添加空值

来自分类Dev

向数据框熊猫添加行

来自分类Dev

在熊猫中向数据框添加行

来自分类Dev

熊猫数据框元素与值列表的比较

来自分类Dev

如何在熊猫数据框的列表列中的每个元素上添加双引号?

来自分类Dev

如何向熊猫数据框添加额外的行

来自分类Dev

如何向熊猫数据框列添加小时

来自分类Dev

向熊猫数据框添加多索引并保持当前索引

来自分类常见问题

熊猫-从字典向数据框添加新列

来自分类Dev

熊猫:在一行中向数据框添加几列

来自分类Dev

从熊猫数据框向matplotlib图添加文本注释

来自分类Dev

如何向熊猫数据框添加新记录

来自分类Dev

从功能向熊猫数据框中添加多列

来自分类Dev

从字典向熊猫数据框添加新列

来自分类Dev

如何向熊猫数据框添加列级别

来自分类Dev

如何向熊猫数据框滚动窗口添加步骤

来自分类Dev

熊猫在时间序列上向数据框添加列

来自分类Dev

在循环结束时向熊猫数据框添加行

来自分类Dev

向数据框的每个元素添加一个整数

来自分类Dev

向数据框的每个元素添加一个整数

来自分类Dev

在R中向数据框的行添加列表

来自分类Dev

Java:如何根据对象列表向数据框添加列

来自分类Dev

熊猫数据框列表的按元素平均值

来自分类Dev

从熊猫数据框中的列表中返回匹配元素

来自分类Dev

根据字典列表中的元素创建熊猫数据框

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

使用熊猫基于另一个数据框向数据框添加列

来自分类Dev

需要在行级对pandas数据框进行评估