返回

Python数据分析之贴吧的问与答

发布时间:2022-09-07 23:39:17 332
# python# 数据库# 数据# 信息

爬取了贴吧中python问题的精品回答,是使用scrapy写了一个程序,爬取了一点信息,存入MongoDB数据库中,代码就不上了,今天主要是通过pandas库读取数据,做问与答的文字云。

读取数据库

pandas库读取文件很方便,基本的文件都是能够用读取的,主要是运用dataframe(类似于excel表格),首先导入需要的模块;

mport pandas as pd

import pymongo

import jieba.analyse

然后连接数据库,读取数据;

lient = pymongo.MongoClient('localhost',port = 27017)

test = client['test']

tieba = test['tieba']

data = pd.DataFrame(list(tieba.find()))

data

获取question列

我们知道分词需要的是字符串格式的数据,所以需要通过dataframe的切片提取question这列的数据,并转化为字符串格式。

question_data = ''  #初始化字符串

for i in range(563): #数字为数据的行数

index = data.ix[i,:] #取每行

question = index['question'] #取每行的question

question_data = question_data + question

print(question_data)

Python数据分析之贴吧的问与答_数据

分词

这部分以前讲过,贴上代码。

eba.analyse.set_stop_words('停用词表路径')

tags = jieba.analyse.extract_tags(question_data, topK=50, withWeight=True)

for item in tags:

print(item[0]+'\t'+str(int(item[1]*1000)))

Python数据分析之贴吧的问与答_数据_02

词云

类似,也可以做出回答的词云。 问:

Python数据分析之贴吧的问与答_读取数据_03

答:

Python数据分析之贴吧的问与答_数据_04

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线