<p>我想定义一个列,如果另一列中包含的日期等于某个特定的数据,我想在其中放入1或0。在</p>
<pre><code>DF[['column_i']]= 0 if DF[['column_j']] == '1983-11-08' else 1
</code></pre>
<p>由于返回错误,操作似乎不是单音定义的:</p>
<blockquote>
<pre><code>Traceback (most recent call last): File "<pyshell#150>", line 1, in
<module>
Accounts_conFatt_SR_TRAFF[['Churn']]= 0 if Accounts_conFatt_SR_TRAFF[['Deactive Date']] == '1970-01-01' else 1
File "C:\Program
Files\Anaconda\lib\site-packages\pandas\core\generic.py", line 887, in
__nonzero__
.format(self.__class__.__name__)) ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or
a.all().
</code></pre>
</blockquote>
<p>是虫子还是我做错了什么?在</p>
<p>ps=类型没有问题:我已经尝试对单个DF['column'][0]值执行if操作,而且效果很好。在</p>