擅长:python、mysql、java
<p>尽管您可以<code>apply</code>,但最好使用向量化函数(请参见<a href="https://stackoverflow.com/questions/54432583/when-should-i-not-want-to-use-pandas-apply-in-my-code">When should I (not) want to use pandas apply() in my code?</a>)。您的逻辑可以简化如下:</p>
<pre><code>print (df.assign(title=np.where(df["First_Name"].eq("Maria"), "Ms", "Mr"),
birth_year=pd.Timestamp.now().year-df["Age"])) # or 2020-df["Age"]
First_Name Last_Name Age title birth_year
0 Jon Smith 21 Mr 1999
1 Mark Brown 38 Mr 1982
2 Maria Lee 42 Ms 1978
3 Jill Jones 28 Mr 1992
4 Jack Ford 55 Mr 1965
</code></pre>