【发布时间】:2020-03-28 11:01:25
【问题描述】:
我知道这可能是一个愚蠢的问题,但我被困住了:
df=[column names such as "Water", "Soil", "Fire"]
report=[]
def area():
for i, col in enumerate(df.columns):
max_col(i)= df[col].max()
min_col(i)= df[col].min()
balance(i)= max_col(i) + min_col(i)
print(-------,col,------) # column name
print(max_col(i))
print(min_col(i))
print(balance_col(i))
return pd.DataFrame(report)
我收到此错误:SyntaxError: can't assign to function call
我想display(print)分别计算每列的值,并通过新的df返回结果。非常感谢
【问题讨论】:
-
可以添加一些数据吗?
-
什么是
max_col、min_col和balance?它们是函数吗?如果是这样,那么您能解释一下您要做什么,因为就像错误消息所说的那样,您不能为函数调用的结果赋值。 -
不,它们只是每列的最小值和最大值。它们是浮点数或整数。
标签: python arrays for-loop func