Как сопоставить и переназначить строковые значения в Int или удвоить scala - PullRequest
0 голосов
/ 20 июня 2020

У меня есть файл данных нескольких столбцов. Я выполняю некоторые математические вычисления над значениями, для этой цели я хочу сопоставить мои столбцы не целочисленных значений с Int, а затем после операций со значениями, которые я хочу переназначить. Ниже приведены значения моих столбцов

atom_id,molecule_id,element,type,charge
d100_1,d100,c,22,-0.128
d100_10,d100,h,3,0.132
d100_11,d100,c,29,0.002
d100_12,d100,c,22,-0.128
d100_13,d100,c,22,-0.128

Предположим, я хочу сопоставить только 2 столбца, а затем переназначить только значения этих столбцов. Я искал методы и нашел String Indexer, но он отображает все столбцы DF, мне нужно сопоставить только определенные c столбцы, а затем переназначить значения этих c столбцов. Любая помощь будет принята с благодарностью.

//edited Part

У меня есть следующие столбцы в моем DataFrame

ind1,inda,logp,lumo,mutagenic,element
1,0,4.23,-1.246,yes,c
1,0,4.62,-1.387,yes,b
0,0,2.68,-1.034,no,h
1,0,6.26,-1.598,yes,c
1,0,2.4,-3.172,yes,a

В основном я пишу код для Syntheti c Генерация данных на основе заданного ввода data, поэтому я хочу использовать значения столбцов, т.е. ind1, inda, logp, lumo, mutageni c, element. по одной строке за раз, и после применения к ней некоторых математических функций я получу строку, которая будет состоять из 6 значений, и каждое значение будет представлять соответствующее значение столбца. Теперь проблема в том, что все значения столбцов имеют тип double, кроме mutageni c и element. Я хочу сопоставить этот mutageni c и столбцы элементов с двойными значениями, например да до 0 и Нет до 1 , чтобы я мог их использовать, а затем, когда я получу выходную строку, я переверну карту который сгенерировал значение mutageni c обратно в соответствующее строковое значение с помощью этой функции сопоставления. Надеюсь, на этот раз все ясно

...