[英]Date type convert error in Python (XLSB to CSV): year 2022 --> 2092
我有一個 XLSB 文件要在 Python 中轉換為 CSV,但在 CSV 文件中年份從 2022 更改為 2092。 希望得到您的幫助和指導。 謝謝你。
test = pd.read_excel('./date_error.xlsb', engine='pyxlsb', sheet_name='date', skiprows=0)
test = pd.read_csv('./date_error.csv')
test = test.astype({'Date1': 'datetime64[D]',\
'Date2': 'datetime64[D]'})
test.to_csv('./test.csv', index=False)
該文件附於此。 https://github.com/LiamV9/LiamV9/raw/main/date_error.xlsb
四處搜索,我找到了一個有效的方法:
df[['Date']] = df[['Date']].apply(pd.to_numeric, errors='coerce', axis = 1)
df['Date'] = pd.to_datetime(df['Date'], unit='d', origin='1899-12-30')
另一個問題是我有一些列以十進制格式“0.5998”簽入/簽出時間。
將 Excel 格式轉換為時間,將是時間:上午 10:30。
我們如何在 Python 中實現自動化?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.