擅长:python、mysql、java
<p>行<code>sib, parch = passenger</code>假设<code>passenger</code>有两个元素,您试图将它们分配给<code>sib</code>和{<cd4>}。错误是说需要两个元素(一个用于<code>sib</code>,一个用于<code>parch</code>),但是只提供了一个(<code>passenger</code>)。在</p>
<p>如果您试图在每一行中应用<code>accompany_alone()</code>,那么只需显式地迭代行索引可能会更容易,例如,这样做可以:</p>
<pre><code>def accompany_alone(sib, arch):
if sib > 0: return 'With Family'
elif parch > 0: return 'With Family'
else: return 'Alone'
titanic_df['Alone'] = [accompany_alone(titanic_df['SibSp'][idx],
titanic_df['Parch'][idx])
for idx in range(titanic_df.shape[0])]
</code></pre>
<p>另外,请尝试使用<code>axis</code>参数<code>DataFrame.apply()</code>,它的行为可能与您预期的不同(<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.apply.html" rel="nofollow noreferrer">here's a link</a>对于文档)。在</p>