簡體   English   中英

將 dataframe 中整列的數字更改為日期時間 (ddf) Pandas

[英]Change number to datetime for whole column in dataframe (ddf) in Pandas

我有一個包含數據的 Excel.xlsb 表,有些列的編號為 output 數據,其他列的日期應為 output。在 Python 中上傳數據后,有些列的日期為數字。 如何將該特定列中的數字格式更改為日期? 我使用 Pandas 和 ddf

出生日期列('dob_l1')的 dataframe 中的 output 顯示'12150',應該是日期'6-4-1933'。

我試圖解決這個問題,但不幸的是我只設法得到不正確的日期“2050-01-12”。 我使用了代碼 'ddf['nwdob_l1'] = pd.to_datetime(ddf['dob_l1'], format='%d%m%y',errors='coerce')'

誰能幫我。 我很高興收到 joe90 的一些好評。 他向我展示了一個 function 可以幫助確定單數日期:

導入日期時間

def xldate2date(xl): # valid for dates from 1900-03-01 basedate = datetime.date(1899,12,30) d = basedate + datetime.timedelta(days=xl) return d

# Example:
# >>> print(xldate2date(44948))
# 2023-01-22

這是正確的,但是,我需要更改列中的所有值 (> 500.000),因此我無法逐一更改。 由於該問題已關閉,我特此提出一個新問題。 有沒有人可以幫助我找到正確的代碼以在整個專欄中獲取正確的日期?

當您使用 pandas 讀取數據時,有用於日期的工具。 你想使用 parse_dates

read_excel 的文檔

例子:

import pandas as pd

df = pd.read_excel('file/path/the.xlsx', parse_dates=['Date'])

這會將日期更改為比數字更好的 datetime64 格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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