gpt4 book ai didi

python - 获取 int() 参数必须是字符串或数字,而不是 'Column' - Apache Spark

转载 作者:行者123 更新时间:2023-11-28 17:23:48 25 4
gpt4 key购买 nike

如果我使用以下代码,我会收到此异常:

int() argument must be a string or a number, not 'Column'
df= df.withColumn('FY',
F.when((df['ID'].substr(5,2).isin({'11','12'})),int(df['ID'].substr(1,4))+1).
otherwise(int(df['ID'].substr(1,4))))

基本上,如果结果在 11 或 12 中,我想在结果中加 1,否则只需使用 ID。请帮忙,我是 Python 的新手。

最佳答案

使用:

df.withColumn('FY',F.when(df['ID'].substr(5,2).isin({'11','12'}),
df['ID'].substr(1,4).cast("integer") + 1).
otherwise(df['ID'].substr(1,4)).cast("integer"))

关于python - 获取 int() 参数必须是字符串或数字,而不是 'Column' - Apache Spark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com