【逆引き:UiPath】「繰り返し(各行)」を使わずにデータテーブルの値を素早く変換する方法

データテーブルの値を変更する方法

ExcelやCSVから読み込んだデータテーブルの値を変更したい場合
「繰り返し(各行)」を使って1行ずつ変更していくのが教科書通りです。
今回はサンプルで「Sex」という列の「女性」を「Female」に変換します。

スクリーンショット 2021-01-12 170025

1行、1つのデータを確認して分岐で処理をしていく...
件数が少ない & PCスペックが素晴らしい場合、すぐに完了しますが
大きなデータを扱う場合などは、処理時間がとても長くなってしまいます。

別の方法を模索

そこで別の方法はないかと情報を探したところ
「コードを呼び出し」で時短できました!

スクリーンショット 2021-01-12 170401

「引数を編集」で変換をかけたいデータテーブルを登録します。
次に「コードを編集」でコードを入力します。
サンプルでは「Sex」列の値が「女性」だった場合、「Female」に変換しています。

スクリーンショット 2021-01-12 170628


時間はどの位短縮できたか

全体で15分以上かかっていた処理時間が(他にも処理工程有り)
2分ほどで完了しました!
ロボットが処理している間は、PCを操作できないことが多いため
大きいデータを扱う際は、うまく活用することでより時短できそうです。


汎用性の高さ

「引数を編集」にはディクショナリー型を使って値を指定することもできるため、色々と応用が利きそうですし、コードの書き方によって幅広く処理が出来そうです。
コード自体の書き方については、引き続き勉強していきたいと思います。

この記事が気に入ったらサポートをしてみませんか?