TypeError:'데이터 프레임'객체 지원하지 않는 항목을 할당할 때 사용하여 부문

0

질문

TypeError:'데이터 프레임'객체 지원하지 않는 항목을 할당할 때 사용하는 사단.

을 나누는 두 개의 정수 열 pyspark 데이터 프레임과 이 오류가 있습니다. 어떤 아이디어가?

enter image description here

재현성:

simpleData = (((1, 2), (2, 6), (3, 6))
columns= ["sales","users"]
df = spark.createDataFrame(data = simpleData, schema = columns)
df = df.withColumn("users", df["users"].cast(IntegerType()))
df = df.withColumn("sales", df["sales"].cast(IntegerType()))
df['buy_rate'] = df['sales']/ df['users']
databricks division pyspark
2021-11-23 19:30:39
1

최고의 응답

1

그냥 작은 조정할 필요가 있다.

from pyspark.sql.types import IntegerType
import pyspark.sql.functions as F
simpleData=((1, 2), (2, 6), (3, 6))
columns= ["sales","users"]
df = spark.createDataFrame(data = simpleData, schema = columns)
df = df.withColumn("users", df["users"].cast(IntegerType()))
df = df.withColumn("sales", df["sales"].cast(IntegerType()))

df1 = df\
    .withColumn("buy_rate", (F.col("sales") / F.col("users")))
display(df1)

enter image description here

2021-11-23 20:01:03

감사 Karthik,그리고 아주 좋은 방법으로 할당하여 새 열을 내 withColumn()이 아름답게했다.
Greg

최고의 소원을 그렉!!
Karthikeyan Rasipalay Durairaj

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................