【问题标题】:Date field in SAS imported in Python pandas Dataframe [duplicate]SAS中的日期字段在Python pandas Dataframe中导入[重复]
【发布时间】:2016-07-22 04:09:00
【问题描述】:

我已经使用 Pandas read_sas(path) 在 python 数据框中导入了一个 SAS 数据集 功能。 REPORT_MONTH 是 sas 数据集中定义并保存为 DATE9 的列。格式。该字段在数据帧中作为 float64 数据类型导入,并且具有基本上是 sas 内部数字的数字,用于在 sas 数据集中存储日期。现在想知道如何将原来的日期字段转换为数据框中的日期字段?

【问题讨论】:

  • 您能否举一个您的 SAS 内部编号的示例?
  • 下面是我从数据集中获得的三个样本的元组。第一列是原始日期,第二列是 sas 自己的内部编号,用于在 sas 数据集中存储日期:{01FEB2014 : 19755, 01DEC2013 : 19693, 01OCT2015 : 20362}

标签: python pandas dataframe import sas


【解决方案1】:

我不知道 python 如何存储日期,但 SAS 将日期存储为数字,从 1960 年 1 月 1 日开始计算天数。使用它,您应该能够以某种方式在 python 中将其转换为日期变量。

我相当肯定,当数据导入 python 时,格式不被尊重,所以在这种情况下很容易解决这个问题,在其他情况下可能不是。

python 中可能有某种函数可以创建 1960 年 1 月 1 日的日期,然后按从导入数据集中获得的天数递增,以获得正确的日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2021-05-29
    • 2021-06-21
    • 2019-08-19
    • 2016-07-24
    • 2017-07-15
    相关资源
    最近更新 更多