如何将时间戳字段拆分为年,月和日等?

时间:2018-07-04 17:59:32

标签: ibm-cloud spss-modeler

我有一个时间戳字段,其定义如下:

  

时间间隔:时间间隔的开始,表示为   1970年1月1日从Unix纪元经过的毫秒数   在UTC。时间间隔的结束可以通过添加600000获得   此值的毫秒数(10分钟)。 TYPE:数字

我想将此字段分为年,月,月日,星期几,星期几。

似乎我需要在公式中使用“派生”字段。但是作为SPSS领域的新用户,我不清楚我将如何使用派生字段来做到这一点。

大熊猫的等效项是:

df['Datetime'] = pd.to_datetime(df['Time interval'].astype(int))

df['Year'] = df['Datetime'].dt.year
df['Month'] = df['Datetime'].dt.month
df['Day'] = df['Datetime'].dt.day
df['DayOfWeek'] = df['Datetime'].dt.dayofweek

1 个答案:

答案 0 :(得分:1)

您要单独创建5个变量吗?

要创建:

** 1)年-使用派生节点并使用以下语法将新变量称为“年”:“ datetime_year(field)”->将提取数字中的年(2012)

2)月-使用派生节点并使用以下语法将新变量称为“月”:“ datetime_month(field)”->将以数字(1到12)提取月

3)每月的日期-使用派生节点并使用以下语法将新变量称为“ DayMonth”:“ datetime_day(field)”->将提取数字(1到31)中的月份日期

4)星期几-使用派生节点并使用以下语法将新变量称为“ DayWeek”:“ datetime_weekday(field)”->将提取数字(1至7)中的星期几

5)周编号-使用派生节点,并使用以下语法将新变量称为“ WeekNumb”:“ date_iso_week(field)”-> ISO 8601(这是我从未在您的列表中使用过的唯一函数)。* *

此外,您可以在“派生节点”选项卡中检查其他表达式,只需选择所有函数并进行一些测试即可。

IBM Ref

我希望能有所帮助。