微信好友資料打包下載--微信資料分析(二)
阿新 • • 發佈:2018-12-13
簡述
其實要這麼做的原因就是,我們之前操作的每次都要登入確認什麼的,比較麻煩。所以,如果我們能夠一次性將所有的資料都下載下來,然後儲存起來,那麼就可以直接操作資料,而不需要等待拿資料的過程了~
程式碼
這裡先知放出來這個函式,如果想要看公眾號資訊,或者是其他的,可以修改get_friends()函式為其他的就好了~
- 用了
itchat
和pandas
- 返回的是一個
dataframe
def login_and_getData(columns=[]):
itchat.auto_login(hotReload=True)
# 第一個就是自己
friendList = itchat. get_friends(update=True)[1:]
if len(columns) == 0:
columns = friendList[0].keys()
df = pd.DataFrame(columns=columns)
val = [0] * len(friendList)
for c in columns:
for i in range(len(friendList)):
val[i] = friendList[i][c]
df[c] = val
return df
整體用的函式為:
import itchat
import pandas as pd
def login_and_getData(columns=[]):
itchat.auto_login(hotReload=True)
# 第一個就是自己
friendList = itchat.get_friends(update=True)[1:]
if len(columns) == 0:
columns = friendList[0].keys()
df = pd.DataFrame(columns=columns)
val = [ 0] * len(friendList)
for c in columns:
for i in range(len(friendList)):
val[i] = friendList[i][c]
df[c] = val
return df
df = login_and_getData()
df.to_excel('wechat-1.xlsx')
- 其實也可以自己寫個list 作為引數傳進去就好了~