使用 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’] 為原始時間欄位
閱讀更多»
廣告

2017.8.29 Codecademy

  1. “%s" 可以被 “% ( )"內的字串給取代 (按照順序) (s=substitution)
  2.  " \ " 用來將程式碼換行
name='Jumping'
quest='learning Python'
color='black'

print('Ah, so your name is %s, your quest is %s,' \
' and your favorite color is %s.' % (name, quest, color))

Ah, so your name is Jumping, your quest is learning Python, and your favorite color is black.

閱讀更多»