最近我开始学习python。我想为数据框中的列定义一个函数。我想要列中每个值的平方。请检查此代码。导致第五行出现错误。
def new_fun(df,col_name='Open'):
out = []
col=df[col_name]
for element in col:
out[element].append(element**2)
return out
答案 0 :(得分:1)
Python使用缩进突出显示代码块。所有距离右边相同距离的语句都属于同一代码块。如果必须更深地嵌套一个块,则只需向右缩进即可。
您需要缩进第五行。
def new_fun(df,col_name='Open'):
out = []
col=df[col_name]
for element in col:
out[element].append(element**2)
return out