我要转换以下列:
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]单元格)
但是我也认为那不是正确的工具。
会很高兴为我提供帮助:)
答案 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" }] }
应该通过使用文本模式替换和一些正则表达式来实现。完成此操作后,您可以根据需要将数据本身取消嵌套到列中,现在按值正确分割即可。