python-3.x - 在 Python 中使用 Pandas 将数字转换为日期?

标签 python-3.x pandas

当我尝试从数字格式转换为日期时,我得到的结果与在 Excel 中得到的结果不同。

我需要转换一个 号码 日期格式 并得到与我在 Excel 中得到的结果相同的结果。

对于以下数字的 Excel 示例,我得到以下信息:

Input - 42970.73819
Output- 8/23/2017 17:43

我尝试在 Pandas 中使用日期转换,但没有得到与 相同的结果Excel .

谢谢
马丹

最佳答案

我认为你需要转换 serial date :

df = pd.DataFrame({'date':[42970.73819,42970.73819]})
print (df)
          date
0  42970.73819
1  42970.73819

df = pd.to_datetime((df['date'] - 25569) * 86400.0, unit='s')
print (df)
0   2017-08-23 17:42:59.616
1   2017-08-23 17:42:59.616
Name: date, dtype: datetime64[ns]

关于python-3.x - 在 Python 中使用 Pandas 将数字转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154788/

相关文章:

python - 每个值都有新列的 Pandas groupby

python - Pandas - 转置一列

python - 如何在独立的环境中嵌入 Bokeh 服务器

Python 3 : Launching A Bash Script Within A Python Script

python - 迭代逗号分隔的整数文件以使用 chr() 函数

python-3.x - pandas/numpy NaN 如何以二进制格式表示

python - 有一个不以 return 语句结尾的函数是 pythonic 吗

python - 使用 requests_html 时无法按预期提取结果

Python:如何用中位数逐列替换缺失值

python-3.x - 删除 panda 中少于 3 个非零值的行