语法错误:无法分配给函数调用

时间:2019-06-01 06:06:54

标签: python python-3.x pandas

这是我的下面的代码

plt.figure(1), plt.subplot(121), df=train.dropna(),
sns.distplot(df['LoanAmount'])

我遇到这样的错误

> SyntaxError: can't assign to function call

1 个答案:

答案 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

这将分配给您在原始解释中所做的功能调用(没有任何意义)。