如何将43004格式的字符串转换为python数据帧中的日期?

2024-03-29 05:45:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将数据帧中的字符串转换为日期。但有时是空单元格,其余的是43004格式(数据来自excel)

我试过了

import datetime
import pandas as pd
import numpy as np
OutputDataSet1['Previous_Received_Date'] = OutputDataSet1['Previous_Received_Date'].apply(lambda x:  datetime.datetime(1899, 12, 30) + datetime.timedelta(days=  datetime.datetime(1899, 12, 30) + datetime.timedelta(days= OutputDataSet1['Previous_Received_Date']) if not pd.isnull(x) else np.nan)

ValueError:无法将浮点NaN转换为整数

dataframe中的行如下所示

nan
nan
43125.00000
nan
nan
43129,00000
nan 

大约有5000行,我不知道有多少行是nan,多少行是数字

其他选项是直接在excel中更改格式,但我必须使用python。我不知道该怎么做


Tags: 数据importdatetimedateas格式npnan