解決 pip 安裝套件時的 error: command ‘gcc’ failed with exit status 1

Python 的開發過程會經常需要使用 pip 來安裝第三方的套件,但有些套件會跳出
error: command 'gcc' failed with exit status 1 這樣的錯誤。

以下是本人使用 MacOS 在安裝爬蟲的 grab 套件時的解決方法,但其他套件也都適用。

閱讀更多»

Google Search Console API 教學

本文將詳細示範如何設定 Google Search Console API 並建立憑證、取得用戶端 ID 和用戶端密碼供後續使用

1. 建立專案並導入 Google Search Console API

STEP 1

  • 前往 Google Cloud Platform 並登入,建立一個新專案
  • 如下圖,我設定專案名稱為 Google-Search-Console 後點擊「建立」
登入後新增一個 Google-Search-Console 專案
登入後新增一個 Google-Search-Console 專案
閱讀更多»

使用 Python Pandas 轉換 Excel 時間格式

在 Excel 看到的時間格式是正常的,用 Pandas 讀取後卻變成一串奇怪的數字?

問題

  • 在 Excel 看到的時間是「2020/9/29 08:30:36 下午」,使用 Python 的 Pandas 讀取進來的資料卻顯示「44103.8545833333」?
    – 這到底是什麼時間格式?
    – 該怎麼轉換呢?

為什麼會有這個狀況?

  • 由於 Excel 有自己計算時間格式的方式,因此使用 Python 的 Pandas pd.read_excel('file.xlsx') 讀取時會將原始的時間格式給讀取進來。
  • 若嘗試著把 Excel 時間資料改為「通用格式」,就會發現真的變成那串奇妙的數字了!

該如何解決?

  • 只要加上一行程式碼就可以轉換完成囉!
    – 記得要另外匯入 datetime
    – df[‘date’] 為原始時間欄位
閱讀更多»

2021-01-16 Python 筆記

  1. What does |= (ior) do in Python?
  2. UnicodeDecodeError, invalid continuation byte (encoding="latin-1")
  3. 使用 Python typing 模組對你的同事好一點 (from typing import List)
  4. 淺述 python 中 numpy.argsort() 函式的例項用法
  5. What does the “at” (@) symbol do in Python?
  6. pandas.DataFrame concat 後記得 reset_index

3 分鐘理解 Google Analytics 工作階段逾時

「工作階段」的意義算是好理解,但 GA 設定中「工作階段逾時」到底是什麼?

在使用 Google Analytics(GA)分析網站流量時,「工作階段」是很常出現的指標。

一個工作階段包含了某使用者進入網站後的所有互動紀錄,只要沒有閒置超過設定的時間,互動都會被算在同一個工作階段,關於工作階段詳細解釋,可以參考 Harris 先生的這篇文章 或是 awoo 的這篇介紹

「工作階段」的意義算是好理解,但「工作階段逾時」到底是什麼?以下用簡單的圖象化分享我對「工作階段逾時」的理解。

閱讀更多»