如何datetime从floatPython中获取a ?
例如,我有一个浮动,如43111.0,我想得到datetime这个.
我有一个 .xlsb 文件,我想使用 pandas 并进行分析。我找到了如何使用 pyxlsb 打开文件并创建另一个数据集。然而,现在的问题是时间格式已经变成了不同的数字格式(例如41256)。
我现在使用的代码是:
dataset = []
with open_xlsb(file) as wb: #opening an xlsb file workbook
with wb.get_sheet(1) as sheet1:
for row in sheet1.rows():
dataset.append([item.v for item in row])
dataset= pd.DataFrame(dataset[1:], columns=dataset[0])
Run Code Online (Sandbox Code Playgroud)
我已经尝试过convert_date,如下所示:
convert_date(dataset)
Run Code Online (Sandbox Code Playgroud)
我也尝试过 to_datetime 函数,但不确定我是否正确使用它。作为参考,我使用的数据集在多个列和行中都有日期,因此我正在寻找一种方法将所有这些数据转换为正确的格式,同时忽略任何错误。
编辑:所以我没有带有“日期”的单列,而是有多个列,例如开始日期、结束日期、上次更新和其他一些列。我想看到的结果是,如果我转到某个列,例如 dataset.columns['StartDate'],我想获取一个日期值,例如 15/03/2019,而不是 42156。
任何帮助将非常感激!