亚洲一区二区三区在线网站_亚洲偷窥美容院女性_国产精品亚洲一区二区三区在线观看 _日韩中文欧美

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

這篇文章對提高優化師效率非常有幫助,強烈推薦。(建議pc端打開方便對其中鏈接及代碼進行操作)

 

Google Colaboratory(python)
Google data studio
Google sheet
通過上述三個免費的工具制作自動更新展現小時層級數據的BI系統。

 

本文導航:

  1. 工具介紹

  2. 代碼及工具設置步驟

  3. 如何完全自動化及代碼鏈接

 

 

下面簡單介紹一下上述三個工具的作用以及為什么使用他們:

Google Colaboratory:

https://colab.research.google.com/

稍微了解python+jupyter的朋友可以理解為一個網頁版內置了python2/3以及幾乎所有libiray的編譯器,主要用來做數據分析和機器學習。剛接觸的朋友可以理解為,你如果想寫python 但不知道要下載什么軟件,如何設置環境之類的話,那么打開它的網址就可以開寫了。它可以用本地文件,google文件,bq等很多地方直接讀取/存入數據,但是google data studio不在“很多地方”之內。

?

Google Data Studio:

https://datastudio.google.com/

2016年谷歌發布的一款線上數據可視化工具,它可以從google文件,bq,本地文件等內外部一共181個地方拉取數據并依據設定好的模型直接變成可視化的透視表/餅狀圖/散點圖/走勢圖等形式。甚至包含了Facebook,amazon等競爭對手的借口,但唯獨不能直接鏈接google colaboratory。如果你對tableau的價格望而卻步的話,那么打開它就對了:

https://datastudio.google.com/

?

Google sheet:

https://drive.google.com/

線上版的excel,由于上述的兩位同學彼此之間沒有接口,所以為了實現全部線上操作,盡可能人為步驟解放雙手,我選擇用google sheet作為colaboratory 和 data studio的中轉站。

 

總體的思路總結為:

  1. 在云盤里預先制作一個google sheet空表并命名(僅需初次操作),后續每次代碼運行自動打開,清空前一個小時的數據,并把新數據寫入(該步驟由google colaboratory實現,以下簡稱colab)

  2. 接下來我要有數據,可以是本地上傳的,可以是通過api在不同地方拉出來的,把這些數據導入colab(該步驟由colab.python實現)

  3. 那么得到這個數據之后,需要對數據做一下清理變成想要的小時維度,以及去掉多余的列。清理好數據之后,把數據寫入到中轉站google sheet里(該步驟同樣由colab.python+gspread實現)

  4. 在google data studio設置好可視化模型(僅需初次操作),后續全部自動更新(在不斷網的情況下...)

 

接下來我們以上述4個步驟來按順序進行講解

 

 

?

步驟一:創建中轉站?google sheet

?創建一個google sheet空表,大概耗時2分鐘,打開google云盤:https://drive.google.com/drive/u/1/my-drive,新建sheet,雙擊表名命名。如圖:

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

(步驟一結束)

?

步驟二:獲得數據

這里的話要先分兩個方向了

2.1?第一個方向是用api 拉取數據+
from?threading?import?Timer
import?time

來定時運行,不過由于不同平臺api不同,所以不在這里做過多討論,感興趣對朋友可以case by case溝通。

#thanks Devon

 

?2.2 所以這里介紹一下第二種方式做過度:假設你已把原始數據下載到本地(請保證為UTF-8的csv格式),那么直接上傳csv數據到colab做處理。這種方式也更使用大多數沒有api方式的朋友。

從google colab里導入files庫,并且利用里面uploaded功能把文件上傳到google上。

從google colab里導入files庫,并且利用里面uploaded功能把文件上傳到google上。

 

from google.colab import auth
auth.authenticate_user()
#上述兩行代碼用來做谷歌賬戶授權的認證
from google.colab import files
uploaded = files.upload()
#從本地上傳文件

 

如圖,運行后會出現一個非常友好的選擇文件窗口,點擊后在彈窗里找到自己的excel再點確定便會自動上傳,上傳后完成后你會看到100%done的提示)

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

(彈出輸入框點擊上傳)

?

?

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

(提示100%done后成功)

?

步驟三:處理數據并將數據寫入事先創建的中轉站google sheet中

3.1處理數據這里我們用世界上最好用的語言python以及python里對數據處理最好對庫之一pandas,在此之前,我們看一下之前我們要處理對表格里都有什么。這張表里對時間格式并不是小時格式,并且除了紅框里我需要的字段還有很多編號,xxx, aaa等我并不需要的字段,那么所有這些就是我要用python處理對東西。

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

import pandas as pd
#導入pandas庫,并在下文用pd代表
df=pd.read_csv('ticket information.csv', header=0)
#用pd讀取剛剛上傳的表格,轉換成dataframe格式,命名為df
df
#輸入df,打印出來看看效果,后續請把這行刪掉
如果everything is ok的話,那么你會發現本地的excel表就已經出現在colab里了。刪掉df,繼續。

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

df['ticket time'] = pd.to_datetime(df['ticket time],format='%Y-%m-%d %H:%M:%S')
#ticket time有點亂,所以我們要把他轉換成datetime這種 ’年-月-日 時-分-秒‘ 格式
df['ticket time'] = df['ticket time'].dt.strftime('%H')
#因為我們要按小時數據,所以我們只把小時 h 輸入到srttime去讀取并更新ticket time列,同理你如果想要年月日層級,做相應替換就好

?
??3.2上述代碼已經處理好了ticket time到格式問題,接下來就是把我們想要的列摘出來,并生成一個utf-8的新csv表
hourlyreport=pd.DataFrame(df,columns=['ticket time','type','channel','clinet ID'])
#只摘出我們需要的幾列,并將其命名為hourlyreport
hourlyreport.to_csv('hourlyreport.csv',encoding='utf-8',index=False) 
#將新生成的dataframe轉換成hourlyreport.csv,utf-8 編譯格式,index=flase意在去掉colab自動添加的行數標簽


擴展:關于如何將生成的csv下載到本地,以及如何直接在里面做數據透視并生成圖標和圖片。

將生成的csv下載到本地:

from google.colab import files
files.download("hourlyreport.csv")

如何直接做數據透視并生成圖片和報表

hourlyreport=pd.pivot_table(hourlyreport, index=['ticket time'],columns='type',values='type',aggfunc='count')
hourlyreport.plot(kind='bar')
hourlyreport

3.3回到正文,此時我們已經把數據報表處理好,接下來就是把它存放到google sheet里,并用google sheet與data studio聯動了,那么如何把數據輸出到google sheet里
from gspread_dataframe import get_as_dataframe, set_with_dataframe
import gspread
from oauth2client.client import GoogleCredentials
gc = gspread.authorize(GoogleCredentials.get_application_default())
sheet = gc.open('hourly information').sheet1
sheet.resize(rows=1)
sheet.resize(rows=30)
sheet.delete_row(1)
set_with_dataframe(sheet,hourlyreport,include_column_header = True,resize=True)
#thanks bob for helping me sort out the problem


這里前3行用來導入可以使google colab讀寫,修改,存入google sheet的代碼庫和驗證。第5行代表打開提前已經創建的google sheet,雙引號內為google sheet名字。6~8行以此實現把之前表格只縮短成一行,再生成30行,再刪除第一行,這樣就刪掉了表格里之前的數據方便導入新數據并后續用data studio自動刷新。第9行將之前整理好的 hourlyreport 這個dataframe放入到google sheet。運行后可以打開你先前創建的google sheet,看看里面是否變成了這樣:

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

對于數據導入步驟,之前嘗試過import.sheet,數據確實會覆蓋到新表,但是如果你沒關掉表格的話會在瀏覽器上面看到sheet頁面刷新了以此,實際上這樣是生成一個新表來替換之前的表格。這樣在后續data studio從數據源再刷新數據的時候就已經不認得之前的表格了,好下面我們說最后一步從sheet將數據導入到data studio中并自動刷新。

?

步驟四:將data studio與中轉站google sheet鏈接,并搭建好可視化模版,并后續自動刷新數據
?

4.1?在datastudio中鏈接剛剛的google sheet,依次是:Resource-Manage added data sources-Google sheet-選定好特定的表-Connect

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

4.2?鏈接好后便是數據拼接的階段,這里我們可以在data stuido里隨意插入pivot,bar,line,geo map(沒錯如果你有國家數據,google會自動識別然后生成一張酷炫的地圖,scratter,pivot table等。無論你插入什么樣式,都會在右邊看到你之前插入的數據源google sheet,只需要簡單的拖動就可以讓剛剛的圖形里按你的數據顯示了,這里的數據并不只是簡單的圖片,而是可以點擊聯動的,比如你只想查看某個小時或者某個channel或者某個type,只需要點擊一下,面板就會刷新。
?
Dimension數據統計的維度,可以理解為pivot里的row,這里我們選的時間(小時)
Breakdown dimension:根據所選維度把dimension細分,比如我想看每小時不同channel給我帶來的客戶數量,那么這里選為channel
Metric:上面分為了維度,這里再放入你想根據不同維度看的值,如果是bar或者line,那么一般是看breakdown dimension里的數字,如果是pivot,可以繼續插入字段,比如查看每小時不同渠道對于不同類型電影的貢獻情況,可以再把type放在這里
Sort:排序

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

以上為一個示范,大家可以根據自己想要的情況來自由搭配, 比如我這里都做了電影類型餅狀圖,每小時客戶購票數縱覽,每小時不同類型電影購票情況,每小時不同推廣渠道帶來的客戶數量,以及一個pivot,里面拆分了從小時-type的不同渠道表現。

搭建一個自動化BI查看每小時數據變化 via Python+Google sheet+Datastudio

最后說一下如何實現完全自動化:
  1. 有一個api定時可以拉取數據到colab里進行處理(case by case)

  2. datatudio已經聯網就可以每15分鐘自動刷新,而你的sheet1小時更新一次,so~

     

代碼鏈接:

https://colab.research.google.com/drive/17_BnzjSZD76o5fW_BqJbLYRt9mSbSewO

作者:Alex 來源:Alex學習筆記

本文為作者獨立觀點,不代表出海筆記立場,如若轉載請聯系原作者。
(3)
Alex's avatarAlex
上一篇 2019年12月7日 上午11:15
下一篇 2019年12月10日 上午12:46

相關推薦

亚洲一区二区三区在线网站_亚洲偷窥美容院女性_国产精品亚洲一区二区三区在线观看 _日韩中文欧美

        少妇人妻大乳在线视频| 日本三级福利片| 国产亚洲视频一区| 日本wwww视频| 人妻激情另类乱人伦人妻| 涩涩网站在线看| 丰满少妇在线观看| 国模吧无码一区二区三区| 国产天堂视频在线观看| 8x8x华人在线| 午夜啪啪福利视频| 日韩av加勒比| 国内自拍第二页| 中文字幕66页| www午夜视频| 波多结衣在线观看| 免费黄色一级网站| 日本新janpanese乱熟| 久久久久久久少妇| 91香蕉视频污版| 中文字幕国产免费| 亚洲xxx在线观看| 伊人色在线视频| 香蕉精品视频在线| 粉嫩av一区二区三区天美传媒| 亚洲av毛片在线观看| 四虎免费在线观看视频| 97精品国产97久久久久久粉红| av电影一区二区三区| 国产911在线观看| 男人天堂a在线| 波多野结衣家庭教师在线播放| 岳毛多又紧做起爽| 成人性做爰aaa片免费看不忠| 日韩无套无码精品| 天天操天天干天天做| 午夜激情视频网| 亚洲欧美日韩不卡| 国产精品69久久久| 久草资源站在线观看| 午夜视频在线瓜伦| 欧美视频国产视频| 欧美 日韩 国产精品| 精品久久一二三| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 亚洲五月天综合| 欧美激情国内自拍| 成人毛片100部免费看| 精品国产一二三四区| 亚洲第一中文av| 三级在线免费观看| 日批视频在线免费看| 永久免费的av网站| 亚洲天堂第一区| jizzjizz国产精品喷水| 91福利国产成人精品播放| 久久精品亚洲天堂| 人妻无码久久一区二区三区免费| 一本久道中文无码字幕av| 中文字幕色网站| 日韩精品在线视频免费观看| av网址在线观看免费| 黄色三级视频在线播放| 日本手机在线视频| 爱爱爱爱免费视频| 国产玉足脚交久久欧美| 欧美精品成人网| 国产日产欧美一区二区| 男人的天堂99| 日本特级黄色大片| 黄色片视频在线播放| 国产又大又长又粗又黄| 无码精品a∨在线观看中文| 午夜天堂在线视频| 无码人妻精品一区二区三区在线| 亚洲高清视频免费| 亚洲国产精品久久久久爰色欲| 韩国一区二区在线播放| 免费无码国产v片在线观看| 色偷偷中文字幕| 北条麻妃视频在线| 成人一级生活片| 在线免费观看av的网站| 福利在线一区二区| 色网站在线视频| 国产成人久久婷婷精品流白浆| 国产欧美综合一区| 小泽玛利亚视频在线观看| www.av片| 波多野结衣网页| 91香蕉视频导航| 激情伊人五月天| 影音先锋成人资源网站| 韩国视频一区二区三区| 日本欧美黄色片| 永久免费网站视频在线观看| 天天综合网久久| 无码人妻h动漫| 小泽玛利亚av在线| 亚洲天堂av一区二区三区| 国产xxxxx视频| 成人一对一视频| 日本男女交配视频| 午夜探花在线观看| 国产精品嫩草影院8vv8| 成人一区二区三| 国产精品va无码一区二区| 男人天堂手机在线视频| 欧美 国产 精品| 在线播放av中文字幕| 久久综合伊人77777麻豆最新章节| 婷婷五月综合缴情在线视频| 中文字幕精品在线播放 | 九九热只有这里有精品| 爱爱爱视频网站| 伊人网在线综合| 久久综合伊人77777麻豆最新章节| 国产妇女馒头高清泬20p多| 黄色片免费在线观看视频| 免费观看中文字幕| 黄色www在线观看| 亚洲图片 自拍偷拍| 久久久久xxxx| 99九九精品视频| 日本在线观看视频一区| www.久久com| 日本高清免费在线视频| 想看黄色一级片| 亚洲综合20p| 四虎影院一区二区| 艳母动漫在线观看| 久久人妻无码一区二区| 高清无码一区二区在线观看吞精| 日韩国产精品毛片| 成人小视频在线观看免费| 97久久国产亚洲精品超碰热 | 91成人在线观看喷潮教学| 欧美深夜福利视频| 久在线观看视频| 777米奇影视第四色| 九一精品在线观看| 亚洲精品久久久久久宅男| 做a视频在线观看| japanese在线视频| 黄色片免费在线观看视频| 69sex久久精品国产麻豆| 蜜桃传媒一区二区三区| 国产精品免费成人| 伊人网在线综合| 国内外成人激情免费视频| 久久这里只有精品18| 国产裸体舞一区二区三区| 国产精品v日韩精品v在线观看| 欧美国产日韩在线视频| 欧美性潮喷xxxxx免费视频看| 又粗又黑又大的吊av| 天天操天天爱天天爽| 久久艹这里只有精品| 欧美视频在线观看视频| 国产精品99久久免费黑人人妻| 日本中文字幕观看| 国产一区二区三区在线免费| 国产成人黄色片| 亚洲精品第三页| 男女激情免费视频| 天天爽人人爽夜夜爽| 2021国产视频| 欧美少妇性生活视频| 亚洲男人天堂2021| 国产69精品久久久久999小说| 精品久久久久久久无码| 黄色网络在线观看| 免费日韩中文字幕| 亚洲国产精品女人| 欧美性久久久久| 亚洲一级片免费观看| 精品久久久久久久久久中文字幕| 蜜桃免费在线视频| 青草网在线观看| 黄色一级二级三级| 日韩一区二区高清视频| 三级在线视频观看| 800av在线免费观看| 无需播放器的av| 人妻互换免费中文字幕| 99视频在线视频| 成人免费毛片在线观看| 天天摸天天舔天天操| 国产青青在线视频| 日本黄色a视频| 韩国一区二区av| 毛片在线视频观看| www.这里只有精品| 热99这里只有精品| www.亚洲一区二区| 国产又大又黄又粗又爽| av7777777| 少妇一晚三次一区二区三区| 老司机午夜性大片| www.亚洲天堂网|