Python 更新新列中的值

Python 更新新列中的值,python,pandas,Python,Pandas,我想运行一个包(RAKE)从评论中提取关键短语(df['CUSTOMER\u RECOMMENDATIONS\u TRANS]),并创建一个新列(df['keyphase\u RAKE']),以存储对应于每个评论的关键短语。我得到一个错误,说“ValueError:值的长度与索引的长度不匹配”。 我知道错误背后的原因,但不知道如何修复它。可以做些什么 关键字返回关键短语的列表 这是代码: 导入RAKE 进口经营者 #带有stopword目录的Reka安装程序 stop_dir=“SmartSt

我想运行一个包(RAKE)从评论中提取关键短语(df['CUSTOMER\u RECOMMENDATIONS\u TRANS]),并创建一个新列(df['keyphase\u RAKE']),以存储对应于每个评论的关键短语。我得到一个错误,说“ValueError:值的长度与索引的长度不匹配”。 我知道错误背后的原因,但不知道如何修复它。可以做些什么

关键字返回关键短语的列表

这是代码:
导入RAKE
进口经营者
#带有stopword目录的Reka安装程序
stop_dir=“SmartStoplist.txt”
rake\u object=rake.rake(停止方向)
#测试RAKE的示例文本
df=pd.read\u excel('my.xlsx')
对于df中的i[“客户建议”]:
关键词=rake_object.run(i)

df['keyphase\u RAKE']=关键字
您可以使用
pandas.DataFrame.apply
并避免for循环

df['keyphrase_RAKE'] = df['CUSTOMER_RECOMMENDATIONS_TRANS'].apply(rake_object.run)


您可以使用
pandas.DataFrame.apply
并避免for循环

df['keyphrase_RAKE'] = df['CUSTOMER_RECOMMENDATIONS_TRANS'].apply(rake_object.run)