Вручную создайте фрейм данных со столбцом даты - PullRequest
1 голос
/ 25 сентября 2019

Я читаю пример кода из документации pyspark

https://spark.apache.org/docs/latest/api/python/pyspark.sql.html#pyspark.sql.SQLContext

В примере кода он создает фрейм данных, подобный этому

df = spark.createDataFrame([('2015-04-08',)], ['dt'])
df.select(add_months(df.dt, 1).alias('next_month')).collect()
[Row(next_month=datetime.date(2015, 5, 8))]

Мне интереснопочему после '2015-04-08' должна быть запятая, а есть только один столбец.Я чувствую, что это может иметь отношение к типу кортежей, но хотел бы узнать больше.

1 Ответ

1 голос
/ 26 сентября 2019

Одноэлементный кортеж имеет дополнительную запятую (','), чтобы различать их арифметическим выражением (1).Приведенный ниже пример должен дать больше ясности.

Экспертное выражение:

a = (1)
type(a)
#int

Кортеж с одним элементом:

b = (1,)
type(b)
#tuple

Вы можете определить кортеж с нулевым элементом с пустыми скобками.

zero_element_tuple = ()
type(zero_element_tuple)
#tuple

Только кортежу из одного элемента требуется дополнительная запятая (','), чтобы отличить их от арифметического выражения, кортежу из нескольких элементов в конце требуется дополнительная запятая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...