TypeError: 'DataFrame' obiect nu are suport element de misiune atunci când se utilizează divizia

0

Problema

TypeError: 'DataFrame' obiect nu are suport element de misiune atunci când se utilizează divizie.

Împărțirea doi întregi coloane dintr-o pyspark dataframe și primirea de această eroare. Orice idei?

enter image description here

Reproductibile:

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

Cel mai bun răspuns

1

doar mici tweak .

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

Multumesc Karthik, și foarte bună abordare cu tema nouă coloană în withColumn() aceasta a lucrat frumos.
Greg

cele mai bune urări Greg !!
Karthikeyan Rasipalay Durairaj

În alte limbi

Această pagină este în alte limbi

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