永洪社区

标题: 根据年、月两个字段新建日期 [打印本页]

作者: 江湖    时间: 2023-4-12 15:08
标题: 根据年、月两个字段新建日期
数据集中含  数值型的维度列 年、月字段 (年:2018 2019 2020 2021;  月  1  2   3  4  5  6  7  8  9  10  11  12)
可以通过什么方式新建  出新的日期字段  如:  2018/1/1     2018/10/1   2020/9/1         或   2018-01-01   2018-10-01   2020-09-01

作者: yhdata_    时间: 2023-4-12 15:08
本帖最后由 yhdata_ 于 2023-4-12 16:53 编辑
yhdata_yzm 发表于 2023-4-12 16:31
没有日这一列?你只有年月是没有办法自动加上日期的

没有日这一列的话,转换日期列的时候格式:yyyy-MM或yyyy/MM    这个分隔符对照str连接符


作者: yhdata_yzm    时间: 2023-4-12 15:15
把你他们拼接到一起不就行了嘛str(col['列'])+'/'str(col['列']),再转日期列
作者: 江湖    时间: 2023-4-12 15:33
yhdata_yzm 发表于 2023-4-12 15:15
把你他们拼接到一起不就行了嘛str(col['列'])+'/'str(col['列']),再转日期列

你自己试试看是不是这么简单
作者: 江湖    时间: 2023-4-12 16:01
yhdata_yzm 发表于 2023-4-12 15:15
把你他们拼接到一起不就行了嘛str(col['列'])+'/'str(col['列']),再转日期列

并且字段组合出来后,用parseDate进行日期转换,转换的月份都是01

作者: yhdata_yzm    时间: 2023-4-12 16:05
江湖 发表于 2023-4-12 15:33
你自己试试看是不是这么简单

你现在的问题在哪儿呢,大概思路是那样,后续有问题再解决啊
作者: 江湖    时间: 2023-4-12 16:16
yhdata_yzm 发表于 2023-4-12 16:05
你现在的问题在哪儿呢,大概思路是那样,后续有问题再解决啊

目前的问题  就是通过计算列与  parsedate   得不出自己想要的字段
作者: yhdata_    时间: 2023-4-12 16:31
江湖 发表于 2023-4-12 16:16
目前的问题  就是通过计算列与  parsedate   得不出自己想要的字段

日都是1吗?str(col['列'])+'/'str(col['列'])+'/1',然后用parseDate(col['计算列'],'yyyy/MM/dd')
作者: yhdata_yzm    时间: 2023-4-12 16:31
江湖 发表于 2023-4-12 16:16
目前的问题  就是通过计算列与  parsedate   得不出自己想要的字段

没有日这一列?你只有年月是没有办法自动加上日期的
作者: yhdata_yzm    时间: 2023-4-12 16:58
yhdata_ 发表于 2023-4-12 16:52
没有日这一列的话,转换日期列的时候格式:yyyy-MM或yyyy/MM    这个分隔符对照str连接符

...






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4