Правильно, в 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 Джона Ресига .
show
- это метод для кадров данных.
давайте предположим, что ваш фрейм данных равен df
, вы можете сделать:
df.withColumn(
"subject",
F.lower(F.col("subject"))
).show()
Ваша проблема заключена в скобки, а также вам нужно использовать 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()