Python 添加操作某些值的新列
我有一个数据框,比如说,第一列是日期,第二列是年龄。我想添加第三列,查看Ages列,如果行中的值小于20,则将其乘以2,否则只需将Age放入该行。下面的lambda函数将每个年龄乘以2Python 添加操作某些值的新列,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
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