我做了一个数据框聚合,我想添加一个新列,如果行中 2020 年的值 > 0,它将放置 1,否则放置 0。
这是我的代码和数据框的负责人
df['year'] = pd.DatetimeIndex(df['TxnDate']).year # add column year
df['client'] = df['Customer'].str.split(' ').str[:3].str.join(' ') # add colum with 3 first word
Datedebut = df['year'].min()
Datefin = df['year'].max()
#print(df)
df1 = df.groupby(['client','year']).agg({'Amount': ['sum']}).unstack()
print(df1)
df1['nb2020']= np.where( df1['year']==2020, 1, 0)
最后一行之前的数据框 df1 打印是这样的:
最后一行错误是:KeyError: 'year'
人到中年有点甜
相关分类