簡體   English   中英

Python 中的日期類型轉換錯誤(XLSB 到 CSV):2022 年 --> 2092

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM