マイクロチャネルの小さなプロジェクト

 マイクロ文字の友人の分析

- * -コーディング:UTF-8 - * - インポートモジュール
から wxpy インポート *
 インポートopenpyxl
 インポートPANDAS PD AS
 から pyecharts インポートマップ
 から pyecharts インポートwordcloud
 #のログ初期化ロボット、選択キャッシュモード(スキャンコード) 
ボット=ボット(cache_pathを= TRUE)
は、私の友人が得るすべてのマイクロチャネル情報 
friend_all = bot.friends()
印刷(friend_all [0]た.raw)friend_all [0]私のすべての情報を取得するた.rawで、私のマイクロ文字のニックネームをある
#はマイクロチャネルを取得しますバディリスト情報に 
L = []
 のため a_friend friend_all:
    ニックネーム= a_friend.raw.get(' ニックネーム' 、なし)
    セックス = a_friend.raw.get(' 性別' 、なし)
    セックス = {1:" "、2:" "、0:" 其它" }に.get (a_friend.raw.get(' 性別' 、なし)なし)
    シティ = a_friend.raw.get(' ' 、なし) = a_friend.raw.get(' ' 、なし)
    署名 = a_friend.raw。 (取得"署名' なし)
    HeadImgUrl = a_friend.raw.get(' HeadImgUrl ' なし)
    HeadImgFlag = a_friend.raw.get(' HeadImgFlag ' 、なし)
    ピクチャlist_0 = [ニックネーム、性別、市、州、署名、HeadImgUrl、HeadImgFlag] 
    L .append(ピクチャlist_0) 
統計情報の粗捕捉友人 
データ= friend_all.stats_text(= TRUE TRUE =合計、セックス、top_provinces = 30、= 500 top_cities #は、ファイル名の命名リストL XLSXファイルに格納されている機能を-defined、
DEFのLTE (ファイル名、L):
    WB = openpyxl.Workbook()
    シート = wb.active 
    sheet.title =' LTE ' 
    FILE_NAME =ファイル名+ ' の.xlsx ' 
    のための I における範囲(0、LEN(L))
         のための J における範囲(0、LEN(L [I])):
            sheet.cell(行 = I + 1、カラム。 。+ 1 J =、=値STR(L [I] [J]))
    wb.save(FILE_NAME) 
は、ワードクラウドにHTMLファイルに機能を-defined 
DEF )WTH(:
    DFは = pd.read_excel(' text.xlsx ' 
    COUNT = df.city.value_counts() NaN 3を除くデータフレームのフル周波数統計の、 
    [city_list DF = ' " ] .fillna(' NANから').ToList() ナンは"NANから"と置き換え、前記列の変換のデータフレームのリスト、 
    count_city = pd.value_counts(city_list) 全周波数統計リストの 
    名前= count_city.index.tolist() = count_city.tolist()
    wordcloud = wordcloud(幅= 1300と、高さ= 620 
    wordcloud.add("" 名前、値、word_size_range = [20,100 ])
    wordcloud.show_config()
    wordcloud.render(' wcl.html ' これらの友人は、国家地図上のHTMLファイルに分散して保存されない
のDEF (LTC)を:
    DF = pd.read_excel("text.xlsx ' 
    province_list = DF [ ' ' ](.fillna ' NANから' .ToList()) ナンは"NANから"で置き換え、前記列リストにデータフレーム、 
    count_province = pd.value_counts(province_list) 頻度統計の完全なリスト 
    値= count_province.tolist()
    ATTR = count_province.index.tolist()
    地図 =地図(" マイクロチャネル友人の地方配分"幅= 1200、高さ= 600 
    map.add(""、ATTR、値、マップタイプ= ' 中国'、is_visualmap =真、visual_text_color =' #000 '、is_label_show = TRUE) 地図上の表示州
    map.show_config()
    map.render(' map.html '

LTE(' テキスト'、L) Excelファイルにフレンド情報
WTH() ドローワードクラウド

LTC() マッピング

 

おすすめ

転載: www.cnblogs.com/guyuanlin/p/10964324.html