Преобразуйте значения в одном столбце в фрейме данных pyspark в нижний регистр при очистке текста, используя нижнюю функцию [duplicate]

Правильно, в javascript почти все является объектом. Но эти объекты немного отличаются от того, что мы видим на Java, C ++ или других традиционных языках. Объект в JS - это просто хэш-карта с парами ключ-значение. Ключ всегда является строкой, а значение может быть любым, включая строки, целые числа, логические значения, функции, другие объекты и т. Д. Поэтому я могу создать новый объект следующим образом:

var obj = {}; // this is not the only way to create an object in JS

и добавить новый ключ -значные пары в него:

obj['message'] = 'Hello'; // you can always attach new properties to an object externally

или

obj.message = 'Hello';

Точно так же, если я хочу добавить новую функцию к этому объекту:

obj['showMessage'] = function(){
    alert(this['message']);
}

или

obj.showMessage = function() {
    alert(this.message);
}

Теперь, когда я вызываю эту функцию, она покажет всплывающее сообщение с сообщением:

obj.showMessage();

Массивы - это просто те объекты, которые способны содержать списки значений:

var arr = [32, 33, 34, 35]; // one way of creating arrays in JS

Хотя вы всегда можете использовать любой объект для хранения значений, но массивы позволяют хранить их, не связывая ключ с каждым из них. Таким образом, вы можете получить доступ к элементу, используя его индекс:

alert(arr[1]); // this would show 33

Объект массива, как и любой другой объект в JS, имеет свои свойства, такие как:

alert(arr.length); // this would show 4

Для я подробно рекомендую Pro Javascript Techniques Джона Ресига .

0
задан Stefan Becker 20 February 2019 в 17:15
поделиться

2 ответа

show - это метод для кадров данных.

давайте предположим, что ваш фрейм данных равен df, вы можете сделать:

df.withColumn(
    "subject", 
    F.lower(F.col("subject"))
).show()
0
ответ дан Steven 20 February 2019 в 17:15
поделиться

Ваша проблема заключена в скобки, а также вам нужно использовать f.col () только один раз.

import pyspark.sql.functions as f
f.lower(f.col("subject")).show()

Вам необходимо присвоить его вашему фрейму данных:

import pyspark.sql.functions as f
df = df.withColumn("subject",f.lower(f.col("subject")))
df.show()
0
ответ дан Manrique 20 February 2019 в 17:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: