Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于旧列创建一些新列_Python_Pandas_Dataframe - Fatal编程技术网

Python 基于旧列创建一些新列

Python 基于旧列创建一些新列,python,pandas,dataframe,Python,Pandas,Dataframe,创建一个新的列。这是当前年份(2019年)减去汽车年份。如果年龄为0,则将其设置为1 Q1.创建一个新的列。这是本年度(2019年)减去 汽车年。如果年龄为0,则将其设置为1。我的代码如下: 但是它失败了…任何人都可以帮上忙???我不确定你有什么数据,但是试试这个 import numpy as np df['age'] = np.where(df['age']==0, 1, df['age']) 我不确定你有什么数据,但试试这个 import numpy as np df['age'] =

创建一个新的列。这是当前年份(2019年)减去汽车年份。如果年龄为0,则将其设置为1

Q1.创建一个新的列。这是本年度(2019年)减去 汽车年。如果年龄为0,则将其设置为1。我的代码如下:


但是它失败了…任何人都可以帮上忙???

我不确定你有什么数据,但是试试这个

import numpy as np
df['age'] = np.where(df['age']==0, 1, df['age'])

我不确定你有什么数据,但试试这个

import numpy as np
df['age'] = np.where(df['age']==0, 1, df['age'])
玩具的例子

输入

    year    model
0   2019    a
1   2018    b
2   2017    c
3   2019    d


df=pd.DataFrame({
    'year':[2019, 2018, 2017, 2019],
    'model':['a','b','c','d']
})
df['age'] = np.where((2019 - df.year)==0,1,(2019 - df.year))
df
    year    model   age
0   2019    a       1
1   2018    b       1
2   2017    c       2
3   2019    d       1
输出

    year    model
0   2019    a
1   2018    b
2   2017    c
3   2019    d


df=pd.DataFrame({
    'year':[2019, 2018, 2017, 2019],
    'model':['a','b','c','d']
})
df['age'] = np.where((2019 - df.year)==0,1,(2019 - df.year))
df
    year    model   age
0   2019    a       1
1   2018    b       1
2   2017    c       2
3   2019    d       1
玩具的例子

输入

    year    model
0   2019    a
1   2018    b
2   2017    c
3   2019    d


df=pd.DataFrame({
    'year':[2019, 2018, 2017, 2019],
    'model':['a','b','c','d']
})
df['age'] = np.where((2019 - df.year)==0,1,(2019 - df.year))
df
    year    model   age
0   2019    a       1
1   2018    b       1
2   2017    c       2
3   2019    d       1
输出

    year    model
0   2019    a
1   2018    b
2   2017    c
3   2019    d


df=pd.DataFrame({
    'year':[2019, 2018, 2017, 2019],
    'model':['a','b','c','d']
})
df['age'] = np.where((2019 - df.year)==0,1,(2019 - df.year))
df
    year    model   age
0   2019    a       1
1   2018    b       1
2   2017    c       2
3   2019    d       1

df[“age”]=2019年-df[“Year”]df[“age”]=np.其中(df[“age”]=0,1,df[“age”])是正确的吗???df[“age”]=np.其中((2019年-df[“Year”])==0,1,(2019年-df[“Year”])。如果你想在年龄栏中计算2019年的年龄,这个就行了。非常感谢!df[“age”]=2019年-df[“Year”]df[“age”]=np.其中(df[“age”]=0,1,df[“age”])是正确的吗???df[“age”]=np.其中((2019年-df[“Year”])==0,1,(2019年-df[“Year”])。如果你想在年龄栏中计算2019年的年龄,这个就行了。非常感谢!df['age']=np.where((2019-df['Year'])==0,1,(2019-df['Year'])。这个可以工作f['age']=np.where((2019-df['Year'])==0,1,(2019-df['Year'])。这个可以工作