Javaマップでnull値をデフォルト値に置き換えます
Java Mapでnull値をデフォルト値に置き換えるためのコードは、次のとおりです-
例
import java.util.*; import java.util.stream.*; public class Demo{ public static <T, K> Map<K, T> null_vals(Map<K, T> my_map, T def_val){ my_map = my_map.entrySet().stream().map(entry -> { if (entry.getValue() == null) entry.setValue(def_val); return entry; }) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); return my_map; } public static void main(String[] args){ Map<Integer, Integer> my_map = new HashMap<>(); my_map.put(1, null); my_map.put(2, 56); my_map.put(3, null); my_map.put(4, 99); int defaultValue = 0; System.out.println("The map with null values is : "+ my_map); my_map = null_vals(my_map, defaultValue); System.out.println("The map with null values replaced is : " + my_map); } }
出力
The map with null values is : {1=null, 2=56, 3=null, 4=99} The map with null values replaced is : {1=0, 2=56, 3=0, 4=99}
Demoという名前のクラスには、配列内のnull値をチェックし、それらを以前に定義されたデフォルト値に置き換える「null_vals」という名前の関数が含まれています。 main関数では、Mapインスタンスが作成され、「put」関数を使用して要素がそのインスタンスにプッシュされます。このマップで「null_vals」関数が呼び出され、null値がデフォルト値に置き換えられます。
-
Python-DataFrameの値をPandasの別のDataFrameの値に置き換えます
DataFrameの値を別のDataFrameの値に置き換えるには、replace()メソッドnPandasを使用します。 まず、最初にDataFrameを作成しましょう- dataFrame1 = pd.DataFrame({"Car": ["Audi", "Lamborghini"], "Place": ["US", "UK"], "Units": [200, 500]}) 別のDataFrameを作成しましょう- dataFrame2 = pd.
-
Python-PandasDataFrameで負の値を直前の正の値に置き換えます
負の値を最新の前の正の値に置き換えたいと思います。それで、正の先行値がない場合、値は0に更新されます。 入力 たとえば、入力は-です。 DataFrame: One two 0 -2 -3 1 4 -7 2 6 5 3 0 -9 出力 出力は-である必要があります One two 0 0 0 1 7 0 2 4 2 3 0