マイクロ文字の友人の分析
#- * -コーディング: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() #のマッピング