我有一个时间戳字段,其定义如下:
时间间隔:时间间隔的开始,表示为 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
答案 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(这是我从未在您的列表中使用过的唯一函数)。* *
此外,您可以在“派生节点”选项卡中检查其他表达式,只需选择所有函数并进行一些测试即可。
我希望能有所帮助。