Python 添加操作某些值的新列

Python 添加操作某些值的新列,python,pandas,Python,Pandas,我有一个数据框,比如说,第一列是日期,第二列是年龄。我想添加第三列,查看Ages列,如果行中的值小于20,则将其乘以2,否则只需将Age放入该行。下面的lambda函数将每个年龄乘以2 def fun(df): change=df.loc[:,“AGE”]应用(λx:x*2,如果x使用pandas.Series。其中: import pandas as pd import numpy as np df = pd.DataFrame(np.arange(15, 25), columns=['A

我有一个数据框,比如说,第一列是日期,第二列是年龄。我想添加第三列,查看Ages列,如果行中的值小于20,则将其乘以2,否则只需将Age放入该行。下面的lambda函数将每个年龄乘以2


def fun(df):

change=df.loc[:,“AGE”]应用(λx:x*2,如果x使用
pandas.Series。其中

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(15, 25), columns=['AGE'])
df['AGE'].where(df['AGE'] >= 20, df['AGE'] * 2)
输出:

0    30
1    32
2    34
3    36
4    38
5    20
6    21
7    22
8    23
9    24
Name: AGE, dtype: int64