0

我有一个具有以下定义的时间戳字段:

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

我想将此字段拆分为年、月、月中的某天、周中的某天、周数。

看来我需要使用带公式的派生字段。但作为 SPSS 世界的新用户,我不清楚如何使用派生字段来执行此操作。

pandas 中的等价物是:

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
4

1 回答 1

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 参考

我希望对您有所帮助。

于 2018-07-10T16:36:05.390 回答