擅长:python、mysql、java
<p>下面的代码返回1个列表</p>
<pre><code>def func1(prikey):
try:
df = somesql
for index, rW in df.iterrows():
retvalue = [rW['id_in_int'],rW['time_in_str']] #here 1 list!
except:
retvalue = [] #here 1 list!
return retvalue
</code></pre>
<p>这将导致在下一条语句中出现“没有足够的值来解包(预期为2,得到0)”错误:</p>
<pre><code>newdf['newid'],newdf['thistime'] = func1(newdf['prikey'])
</code></pre>
<p>由于您描述的其他错误没有示例代码:</p>
<blockquote>
<p>The 'or' and 'and' python statements require truth-values. If these are
considered ambiguous you should use "bitwise" | (or) or & (and)
operations. <a href="https://stackoverflow.com/questions/36921951/truth-value-of-a-series-is-ambiguous-use-a-empty-a-bool-a-item-a-any-o">Check this one</a></p>
</blockquote>