Python 无法循环数据帧行:值的长度与索引的长度不匹配

Python 无法循环数据帧行:值的长度与索引的长度不匹配,python,pandas,dataframe,loops,sentiment-analysis,Python,Pandas,Dataframe,Loops,Sentiment Analysis,我不完全确定为什么会出现这个错误,因为我目前正在处理一个非常简单的数据帧。以下是dataframe的示例(日期列是索引): 日期 新闻 2021-02-01 这是一条新闻标题。这是新闻摘要。 2021-02-02 这是另一个标题。这是另一个总结 目标数据帧是df,而在df_news上循环,索引可能不同。在执行此操作之前,可能需要合并数据帧 此外,还有一种更简单的方法来解决您的问题,可以避免在问题上循环。假设您的数据框df_news包含列news(如表所示),只需执行以下操作即可将列添加到此数据框

我不完全确定为什么会出现这个错误,因为我目前正在处理一个非常简单的数据帧。以下是dataframe的示例(日期列是索引):

日期 新闻 2021-02-01 这是一条新闻标题。这是新闻摘要。 2021-02-02 这是另一个标题。这是另一个总结
目标数据帧是
df
,而在
df_news
上循环,索引可能不同。在执行此操作之前,可能需要合并数据帧

此外,还有一种更简单的方法来解决您的问题,可以避免在问题上循环。假设您的数据框
df_news
包含列
news
(如表所示),只需执行以下操作即可将列添加到此数据框:

sia=IntensityAnalyzer()
df_新闻['news interaction']=df_新闻['news'].apply(lambda x:sia.polarity_分数(x)['composite']))

使用
panda
时的一般规则是尽可能避免对循环使用
,除非您有非常特殊的边缘情况,panda的内置方法就足够了。

Good catch arhr!我一定是看代码看得太多了,因为我根本没听清楚。谢谢你的第二双眼睛=)