码字小白菜努力中 2024-03-14 00:54 采纳率: 88%
浏览 19
已结题

Python中AttributeError: 'Series' object has no attribute 'sf_content'这种情况的代码报错怎么解决?

在jupyter中进行情感分析,出现报错
AttributeError: 'Series' object has no attribute 'sf_content'
请问怎么解决?


#导入数据分析需要的包
import pandas as pd
#可视化包9
import matplotlib.pyplot as plt
from snownlp import SnowNLP

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

# 导入数据集
data1 = pd.read_csv('sf02_data.csv')
#print(data1.head())
#print(data1.columns)
data1 = data1[['sf_content', 'sf_creationTime']]

data1['sf_creationTime'] = pd.to_datetime(data1['sf_creationTime'])

data1 = data1[(data1['sf_creationTime'] < pd.to_datetime('20231231')) & (data1['sf_creationTime'] > pd.to_datetime('20230101'))]

data1['sf_creationTime'] = data1['sf_creationTime'].dt.month

data1.head(10)

def get_sentiment_cn(text):
    s = SnowNLP(text)
    return s.sentiments


# 应用函数
data1["sentiment"] = data1.sf_content.apply(get_sentiment_cn)

data1.head(10)

data1.sentiment.describe()

data1 = data1[['sf_creationTime','sentiment']]
data1.boxplot(by='sf_creationTime',figsize=(20,10))
plt.title('2023年各月份评论情绪分布')
plt.xlabel('月份')
plt.ylabel('sentiment')
plt.show()


data1.sort_values(by=['sentiment'], ascending=[True])[:1]

print(data1.sort_values(['sentiment']).iloc[0].sf_content)

img

img

  • 写回答

9条回答 默认 最新

  • 赵4老师 2024-03-14 09:30
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月14日
  • 赞助了问题酬金15元 3月14日
  • 创建了问题 3月14日

悬赏问题

  • ¥30 为什么会失败呢,该如何调整
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析