最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)的微信好友數(shù)據(jù)分析功能示例

 更新時間:2018年06月21日 10:30:20   作者:騎著炮彈進(jìn)城  
這篇文章主要介紹了Python實(shí)現(xiàn)的微信好友數(shù)據(jù)分析功能,結(jié)合實(shí)例形式分析了Python使用itchat、pandas、pyecharts等模塊針對微信好友數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與計(jì)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)的微信好友數(shù)據(jù)分析功能。分享給大家供大家參考,具體如下:

這里主要利用python對個人微信好友進(jìn)行分析并把結(jié)果輸出到一個html文檔當(dāng)中,主要用到的python包為itchatpandas,pyecharts

1、安裝itchat 微信的python sdk,用來獲取個人好友關(guān)系。獲取的代碼 如下:

import itchat
import pandas as pd
from pyecharts import Geo, Bar
itchat.login()
friends = itchat.get_friends(update=True)[0:]
def User2dict(User):
  User_dict = {}
  User_dict["NickName"] = User["NickName"] if User["NickName"] else "NaN"
  User_dict["City"] = User["City"] if User["City"] else "NaN"
  User_dict["Sex"] = User["Sex"] if User["Sex"] else 0
  User_dict["Signature"] = User["Signature"] if User["Signature"] else "NaN"
  User_dict["Province"] = User["Province"] if User["Province"] else "NaN"
  return User_dict
friends_list = [User2dict(i) for i in friends]
data = pd.DataFrame(friends_list)
data.to_csv('wechat_data.csv', index=True)

2、對獲取到的數(shù)據(jù)進(jìn)行分析。

主要分析了男女比例,以及好友所在城市分布,并且在地圖上面展示了微信好友的分布情況。另外其他的數(shù)據(jù)讀者可以自己去分析,這里只是提供一個引導(dǎo)而已。

import pandas as pd
from pyecharts import Geo, Bar
def Cal_mVw(data):
  result = {}
  for i in data:
    if i == 1:
      result["man"] = result.get("man", 0) + 1
    elif i == 2:
      result["woman"] = result.get("woman", 0) + 1
    else:
      result["unknown"] = result.get("nunknown", 0) + 1
  return result
def count_city(data):
  result = {}
  for i in data:
    if data is not "NaN" or data is not "nan":
      result[i] = result.get(i, 0) + 1
  return result
data1 = pd.read_csv('wechat_data.csv', encoding='GBK')
manVSwoman=Cal_mVw(data1["Sex"])
#print(manVSwoman)
bar = Bar("個人微信好友男女比例")
bar.add("男女人數(shù)", ["男", "女", "不詳"], [139, 75, 1])
bar.render()
city=count_city(data1["City"])
geo = Geo("微信好友分布", "", title_color="#fff", title_pos="center",
width=1200, height=600, background_color='#404a59')
#attr, value = geo.cast(city)
geo.add("", city.keys(), city.values(), visual_range=[0, 30], visual_text_color="#fff", symbol_size=15, is_visualmap=True)
geo.show_config()
geo.render()

男女比例畫出來的圖如下所示

獲取到的好友分布情況如下圖所示:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python?網(wǎng)頁請求之requests庫的使用詳解

    Python?網(wǎng)頁請求之requests庫的使用詳解

    requests?是?Python?中比較常用的網(wǎng)頁請求庫,主要用來發(fā)送?HTTP?請求,在使用爬蟲或測試服務(wù)器響應(yīng)數(shù)據(jù)時經(jīng)常會用到,使用起來十分簡潔,這篇文章主要介紹了Python?網(wǎng)頁請求之requests庫的使用詳解,需要的朋友可以參考下
    2022-09-09
  • 高考要來啦!用Python爬取歷年高考數(shù)據(jù)并分析

    高考要來啦!用Python爬取歷年高考數(shù)據(jù)并分析

    轉(zhuǎn)眼間,高考的日子又要來臨了,不知道高考學(xué)子們準(zhǔn)備的怎么樣了,今天這篇文章簡單且隨意地分析一下高考的一些數(shù)據(jù),需要的朋友可以參考下
    2021-06-06
  • PyCharm設(shè)置護(hù)眼背景色的方法

    PyCharm設(shè)置護(hù)眼背景色的方法

    今天小編就為大家分享一篇PyCharm設(shè)置護(hù)眼背景色的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • django 中的聚合函數(shù),分組函數(shù),F(xiàn) 查詢,Q查詢

    django 中的聚合函數(shù),分組函數(shù),F(xiàn) 查詢,Q查詢

    這篇文章主要介紹了django 中的聚合函數(shù),分組函數(shù),F(xiàn) 查詢,Q查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python連接數(shù)據(jù)庫學(xué)習(xí)之DB-API詳解

    Python連接數(shù)據(jù)庫學(xué)習(xí)之DB-API詳解

    在沒有 Python DB-API 之前,各數(shù)據(jù)庫之間的應(yīng)用接口非?;靵y,實(shí)現(xiàn)各不相同。如果項(xiàng)目需要更換數(shù)據(jù)庫時,則需要做大量的修改,非常不便。Python DB-API 的出現(xiàn)就是為了解決這樣的問題。本文主要介紹了Python連接數(shù)據(jù)庫之DB-API的相關(guān)資料,需要的朋友可以參考。
    2017-02-02
  • Python中的FTP通信模塊ftplib的用法整理

    Python中的FTP通信模塊ftplib的用法整理

    ftplib模塊中擁有FTP類,可以做到FTP協(xié)議下的各種上傳下載操作,以下就來看一下Python中的FTP通信模塊ftplib的用法整理:
    2016-07-07
  • Python的selenium模塊使用find_element_by_id無效解決方案

    Python的selenium模塊使用find_element_by_id無效解決方案

    這篇文章主要介紹了Python的selenium模塊使用find_element_by_id無效解決方案,find_element_by_id無效可能是因?yàn)榘姹締栴},而4.5.0版本不支持頁面對象的定位find_element_by_id方法,以前版本支持這些進(jìn)行元素定位,需要的朋友可以參考下
    2023-12-12
  • python實(shí)現(xiàn)單線程多任務(wù)非阻塞TCP服務(wù)端

    python實(shí)現(xiàn)單線程多任務(wù)非阻塞TCP服務(wù)端

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)單線程多任務(wù)非阻塞TCP服務(wù)端的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法

    pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法

    本篇文章主要介紹了pycharm下打開、執(zhí)行并調(diào)試scrapy爬蟲程序的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python代碼注釋規(guī)范代碼實(shí)例解析

    Python代碼注釋規(guī)范代碼實(shí)例解析

    這篇文章主要介紹了Python代碼注釋規(guī)范代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08

最新評論

舒兰市| 芦溪县| 兴城市| 平顺县| 新巴尔虎右旗| 沈丘县| 三原县| 桑日县| 长宁县| 龙门县| 留坝县| 环江| 木里| 长寿区| 仙游县| 佛学| 凤庆县| 虞城县| 开封县| 鸡东县| 霍州市| 广东省| 山西省| 揭东县| 长汀县| 德令哈市| 乃东县| 沛县| 柳江县| 呼图壁县| 钦州市| 台东县| 临高县| 嘉峪关市| 平南县| 商洛市| 翁牛特旗| 广丰县| 云龙县| 措勤县| 长治县|