这是我的下面的代码
plt.figure(1), plt.subplot(121), df=train.dropna(),
sns.distplot(df['LoanAmount'])
我遇到这样的错误
> SyntaxError: can't assign to function call
答案 0 :(得分:2)
代码有些错误,但是我要指出要点:
plt.figure(1), plt.subplot(121), df=train.dropna(), sns.distplot(df['LoanAmount'])
逗号被解释为该行是一个元组,等号表示左手边和右手边,
x, y, z = 1, 2, 3
将是:
plt.figure(1), plt.subplot(121), df =
train.dropna(), sns.distplot(df['LoanAmount'])
。你可能的意思是
plt.figure(1)
plt.subplot(121)
df = train.dropna()
sns.distplot(df['LoanAmount'])
您可以这样写(不建议)为
plt.figure(1); plt.subplot(121); df=train.dropna(); sns.distplot(df['LoanAmount'])
您看到的主要错误是正确的,不能有这样的行
a() = b
这将分配给您在原始解释中所做的功能调用(没有任何意义)。