TypeError: 'DataFrame' nesnesi bölümü kullanırken öğe atamasını desteklemiyor

0

Soru

TypeError: 'DataFrame' nesnesi, bölme kullanılırken öğe atamasını desteklemez.

Bir pyspark veri çerçevesindeki iki tamsayı sütunu bölme ve bu hatayı alma. Herhangi bir fikir?

enter image description here

Tekrar üretilebilir:

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

En iyi cevabı

1

sadece küçük bir çimdik .

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

Teşekkürler Karthik ve withColumn() içindeki yeni sütuna atama ile çok iyi bir yaklaşım bu güzel çalıştı.
Greg

en iyi dileklerimle Greg !!
Karthikeyan Rasipalay Durairaj

Diğer dillerde

Bu sayfa diğer dillerde

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