擅长:python、mysql、java
<p>如果要创建一个新列,如果其中任何列有“1”,则该列返回“true”,可以执行以下操作:</p>
<pre><code>df = pd.DataFrame({'congestive': np.random.randint(2, size=10),
'coronary': np.random.randint(2, size=10)})
df['new'] = (df['congestive'] == 1) | (df['coronary'] == 1)
</code></pre>
<pre><code>Out[66]:
congestive coronary new
0 1 1 True
1 1 1 True
2 1 0 True
3 1 1 True
4 0 0 False
5 0 0 False
6 0 1 True
7 1 0 True
8 0 1 True
9 1 1 True
</code></pre>
<p>有关将真/假更改为1/0的信息,请参见<a href="https://stackoverflow.com/questions/40901770/is-there-a-simple-way-to-change-a-column-of-yes-no-to-1-0-in-a-pandas-dataframe">Is there a simple way to change a column of yes/no to 1/0 in a Pandas dataframe?</a></p>