擅长:python、mysql、java
<p>你想要什么样的</p>
<pre><code>df.loc[df['Year'] != -1, 'Year'] = (2020-df.loc[df['Year'] != -1, 'Year'])*365
</code></pre>
<p>输出:</p>
<pre><code> Year
0 14235
1 11680
2 -1
3 36135
4 7300
5 -1
</code></pre>
<p>另一种方式:</p>
<pre><code>df = df.assign(Year=((2020-df.loc[df['Year'] != -1])*365)).fillna(-1)
df
</code></pre>
<p>输出:</p>
<pre><code> Year
0 14235.0
1 11680.0
2 -1.0
3 36135.0
4 7300.0
5 -1.0
</code></pre>
<p>第三条道路:</p>
<pre><code>df['Year'] = ((2020 - df['Year'])*365).mask(df['Year']==-1, -1)
</code></pre>
<p>输出:</p>
<pre><code> Year
0 14235
1 11680
2 -1
3 36135
4 7300
5 -1
</code></pre>