始める無料で始める

JSON の欠損値を処理する

従業員データをマージしていると、一部のレコードに "N/A" と記載された不完全な情報があることに気づきました。分析を始める前に、こうした欠損箇所を特定し、適切に処理する必要があります。

Tablesaw では、カスタムのプレースホルダーを欠損値として認識するよう設定できます。これにより、不完全なレコードを検出してフィルタリングすることが可能です。

JsonReaderJsonReadOptionsTable クラスはあらかじめインポートされています。

この演習はコースの一部です

Java でのデータインポート

コースを見る

演習の手順

  • "N/A" を欠損値として扱うよう、JSON オプションを設定します。
  • 従業員データをテーブルに読み込みます。
  • 部署の値が欠損している行をフィルタリングします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class MissingValues {
    public static void main(String[] args) {
        // Configure "N/A" as missing
        JsonReadOptions options = JsonReadOptions
            .builder("employees_missing.json")
            .____("N/A")
            .build();
        
        // Load employee data
        Table employees = new ____().read(options);
        System.out.println("All employees:");
        System.out.println(employees);
        
        // Filter for missing department
        Table missingDept = employees.where(
            employees.stringColumn("department").____()
        );
        
        System.out.println("\nEmployees with missing department:");
        System.out.println(missingDept);
    }
}
コードを編集して実行