用資料分析來管理裝置
由於現在移動裝置廠商多,機型多,為了測試相容性,導致測試的裝置也多。如何管理好測試裝置,也是有學問的。
很多公司,會買很多測試裝置來測試相容性。有的裝置是共享的,有人借走裝置沒有及時歸還。
或者裝置需要系統更新升級,淘汰老裝置,購置新裝置等,都需要有人去管理。怎麼能高效的管理裝置?
首先我們來認識一個python資料分析的利器:pandas
Pandas最初被作為金融資料分析工具而開發出來,因此,pandas為時間序列分析提供了很好的支援。 Pandas的名稱來自於皮膚資料(panel data)和python資料分析(data analysis)。
pandas提供了大量能使我們快速便捷地處理資料的函式和方法。
pandas很方便的從一個csv,excel檔案,或者一個web,一個資料庫,撈到這樣一張表。
無論是儲存在excel,還是儲存在資料庫,展示在web page上。我們可以通過爬蟲等方法,得到一個這樣的表。
對pandas來說,就是一個二維的陣列。
- 讀寫csv,excel
pd.to_csv("devices_tablet.csv")
pd.read_csv("devices_tablet.csv")
pd.to_excel()
pd.read_excel()
- 從網頁的表中撈資料(前提是網頁中需要有表結構)
比爬蟲方便多了。
pd.read_html()
- 從資料庫中撈資料。
pd.to_sql()
pd.read_sql()
假設我們有個這樣的裝置列表。記錄在conflunce上的,使用起來方便,有改動記錄,提醒,賬號等各方面功能。
好了,我們可以撈到這張表。
result = requests.Session().get(CONFLUENCE_DEVICE_TRACKING_URL, verify=False).content
table = pd.read_html(result)
android_device = table[0]
然後按照某些關鍵字,儲存到檔案中去:
phone_device = android_device[android_device[4] == 'Tablet']
phone_device.to_csv("devices_tablet.csv")
按照某些行列,就可以得到我們想要的資料。
如我想知道品牌,和版本:
print(phone_device.groupby(5).size())
print(phone_device.groupby(1).size())
結果類似這樣的:
Android 4.0.4 1
Android 4.1.2 6
Android 4.3.0 1
Android 4.4.4 1
Android 5.0 1
Android 5.1.1 2
Android 6.0.1 1
Android 7.1.1 1
一段程式碼,就可以畫成圖表:
sum_df = phone_device.groupby(5).size()
sum_df.plot(kind='pie', subplots=True, autopct='%.2f', figsize=(8, 8), title = "Versions", legend = True) # 顯示百分比
plt.show()
結果如下:
輕輕鬆鬆的就統計出來了。
根據統計,就可以升級,淘汰,購買裝置了。
當然,還可以加段程式碼,定義一個規則,借出的裝置,超過多長時間,自動發郵件提醒。
更多精彩,請關注微信公眾號: python愛好部落
相關文章
- 用ADO管理SQL Server資料庫及其裝置 (轉)SQLServer資料庫
- 詳解OEE,裝置實時資料管理與應用方案
- SQL Server資料庫中轉儲裝置的分析SQLServer資料庫
- 用OMF來簡化資料庫管理資料庫
- 用裸裝置與Oracle資料庫的效能Oracle資料庫
- 用rman更改管理裸裝置檔案
- 安裝phpMyAdmin來管理Mysql資料庫PHPMySql資料庫
- 大資料:通過裝置行為分析降低支付風險大資料
- 用OMF來簡化資料庫管理(轉)資料庫
- 【智慧裝置】智慧工廠如何運用視覺化進行裝置管理視覺化
- SyncBird Pro Mac(iOS裝置資料傳輸管理工具)MaciOS
- USB裝置的列舉過程分析——資料結構先行資料結構
- 建立資料庫時用裸裝置的配置檔案資料庫
- 物通博聯工業裝置資料平臺,助力實現裝置全生命週期智慧管理
- 當鋼鐵骨骼遇上資料血液,裝置管理變成更加高效
- 可穿戴裝置的應用與產業鏈分析產業
- 醫療裝置管理系統-智慧裝置管理系統平臺
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- 食品加工MES系統如何實現資料採集和裝置管理
- Android鎖屏和啟用裝置管理器Android
- 裝置管理系統AI大模型應用RAG案例AI大模型
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- iOS裝置資料恢復軟體iOS資料恢復
- 安卓裝置資料恢復軟體安卓資料恢復
- IT顯示應用:市場、裝置支出及未來展望
- 修汽車也可以用智慧裝置來幫忙了?
- 資料分析存在壁壘,來看看NLA有什麼用?
- 更改資料庫裸裝置資料檔案的位置資料庫
- WireShark資料包分析資料封裝封裝
- 能源物聯網為工業裝置管理帶來更多便利手段
- Data Fabric:資料管理的未來已來
- 遠端管理 Mac OSX 裝置Mac
- 作業系統裝置管理作業系統
- 使用python管理Cisco裝置Python
- CDS — 資料管理分析平臺
- 事件溯源在物聯網裝置資料同步中應用案例 - eventstore事件
- 裝置管理器在哪win10_win10電腦裝置管理器在哪Win10
- 儲存、檔案管理/目錄、裝置管理