byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントAlteryxで電話番号の表記を整えるAlteryx『カスタマーストーリー』を支えるツール特集2017年08月04日じょんすみす(130)8この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、小澤です。電話番号の入力、なかなか厄介ですよね。ハイフンの有無だったり、「0」で始まるか「+81」で始まるかだったりと、意外と表記揺れが結構あったりします。今回は、alteryxのサンプルで、それら様々な表記の電話番号を整える方法を見ていきたいと思います。ワークフローの内容は以下のようになっています。入力データの内容は以下のようになっています。データは1000件あるので、全部をお見せすることはできませんが、画像中のものでもいくつか他と表記が異なるものが混ざっているのがわかります。不正なデータを取り除くまずは、不正なデータを取り除いている部分です。RegExツールで正規表現を用いて、特定のフォーマットにマッチするかを確認しています。こちらの正規表現は、(.*[\(].*[\)].*[-].*)となっています。最初の[\(].*[\)]の部分で、括弧で囲われた任意の文字列を指定しています。次に、.*[-].*でハイフンで繋がった2つの任意の文字列を指定しています。これによって、「(123)-456-7890」のような形式のもののみがマッチするようになっており、以下のようにこの形式を満たしていないものを弾くことができています。7890」のような空白が含まれているものもヒットしてしまうので注意が必要です。実際にこのような判定を行う際は、要件に合わせて適切な正規表現を記述する必要がります。Name」で指定したカラムが作成されそこにBoolean型で追加されます。その次のFilterツールでマッチしなかったものを取り出したのが上の図のものになっています。マッチしたものは以下のようになっており、22行目のデータのように一部怪しいデータもまだ含まれています。今回のデータでは弾きたい文字列は、空白文字のみになるため、次のFormulaツールで置換して空白文字を取り除いています。アメリカの電話番号のみに絞る続いて、アメリカの電話番号のみに絞り込んでいます。こちらもやっていることは先ほどと同じです。RegExツールで正規表現の指定を行い、マッチするもののみFilterツールで取り出しています。RegExツールの設定は以下のようになっています。こちらの正規表現(.*[\(]\d\d[\)].*)は括弧の中の数字が2桁のものをアメリカ以外の電話番号であるとして取り出しています。この結果がfalseのもの(括弧内が3桁のもの)がアメリカの電話番号となるようなので、Filterツールではそれで取り出しています。最後に、電話番号のそれぞれのパーツを取り出しています。こちらもRegExツールを利用していますが、ここでは正規表現のマッチするかの判定ではなく、分割のために利用しています。設定は以下のようになっています。ここでの正規表現は以下のようになっています(\(\d{3}\))(\d{3})[-](\d{4})括弧で括られた3桁の数字その次の3桁の数字ハイフン最後の4桁の数字となっており、ハイフン以外をそれぞれ括弧でグループ化しています。Fields」で電話番号中のそれぞれに対応する部分と出力の列のとの結びつけを行っています。出力は以下のようになります。分割されている他、想定していないパターンが含まれるものは、結果がnullになっているのが確認できるかと思います。終わりに今回は、サンプルある電話番号を整形するワークフローについて解説しました。ここでの例以外にも、正規表現で置換するなどといったことも可能ですので、多少の表記ゆれば解消したいとか、より厳密にやりたいとかといった状況にも対応可能かと思います。正規表現の表記は慣れるまでとっつきづらいところもあるかと思いますが、知っておくとデータの整形時に威力を発揮するツールでもあります。Alteryxに興味をお持ちいただいた方はこちらからお問い合わせください。ACEの人やってます。機械学習をしたりHadoopをいじったりしてるエンジニア。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。