将Mo-Sa和Mo-Fr转换为:Mo,Tue,Wed,...-列

时间:2019-03-29 17:53:09

标签: google-cloud-dataprep

我要转换以下列:

Col_openingHours: 1:摩萨:03:00-11:00 | 2:Mo-Sa:02:00-10:00

进入:

Col_monday: 1:03:00-11:00 | 2:02:00-10:00

星期二: 1:03:00-11:00 | 2:02:00-10:00

...

我如何在Dataprep中获得它?

我在col1中也有一些值,例如“ Mo-Fr”。然后de Col_saturday与显示的示例相比,其列的来源不同(例如:Col_openingHours2)。

我尝试将值转换为Columns,但这似乎是错误的工具。

然后,我尝试创建像col_monday这样的新列,并想用“ If(equal(col-openingHours,” Mo-Sa“),...).. (为此,我拆分了[Mo-Sa | split | 03:00-11:00]单元格)

但是我也认为那不是正确的工具。

会很高兴为我提供帮助:)

1 个答案:

答案 0 :(得分:0)

处理此问题的最直接方法是将openingHours列转换为快速JSON对象,因此您将拥有类似的东西


    {
        "1": [{
            "Mon": "03:00 - 11:00",
            "Tues": "03:00 - 11:00",
            "Weds": "03:00 - 11:00"
        }],
        "2": [{
            "Mon": "02:00 - 10:00",
            "Tues": "02:00 - 10:00",
            "Weds": "02:00 - 10:00"
        }]
    }

应该通过使用文本模式替换和一些正则表达式来实现。完成此操作后,您可以根据需要将数据本身取消嵌套到列中,现在按值正确分割即可。

相关问题