簡體   English   中英

'DataFrame' object 不支持項目賦值

[英]'DataFrame' object does not support item assignment

我將 df 作為 pyspark.sql.dataframe.DataFrame 導入 Databricks。 在此 df 中,我有 3 列(我已驗證為字符串)我希望連接。 我首先嘗試使用簡單的“+”function,例如。

df["fullname"] = df["firstname"] + df["middlename"] + df["lastname"]

但我一直收到錯誤“'DataFrame' object 不支持項目分配”。 因此,我嘗試在每一列之后添加 .astype(str) ,但無濟於事。 最后,我嘗試簡單地添加另一列,其中全是數字 5:

df['new_col'] = 5

並收到相同的錯誤。 所以現在我想也許這個 dataframe 是不可變的。 但我什至嘗試制作原始 df 的副本,希望我可以修改它

df2 = df.select('*')

但是我又一次無法連接或修改新的 dataframe。

任何幫助是極大的贊賞!

您可以使用 toPandas 將 dataframe 轉換為 pandas toPandas 我認為生成的 dataframe 將是可變的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM