将函数应用于pandas中的列

时间:2017-03-15 19:30:04

标签: python pandas dataframe

我正在研究movielens数据集,我想通过应用函数创建一个新列,基本思路是: 1)从ratings_dataframe获取相应的电影ID 2)使用此电影ID从moviesdata_frame中查找电影的名称 3)并将此值复制到评级数据框中的相应单元格

我的代码包括:

def getname(p):
    nm =  movies.loc[movies['movie_id'] == 'p']['title']
    return nm   



ratings['title'] = ratings.apply(lambda row:getname(gg['movie_id']))

错误是:('无效的类型比较',你在索引movie_id'发生了')

1 个答案:

答案 0 :(得分:1)

您不需要这个简单映射的函数:

Sub ListShapes()
    For Each s In Sheets("Sheet1").Shapes
        MsgBox s.Name
    Next
End Sub