我有数据集 df. 我想将每个名字的最后一个阶段作为一个新列。
Name Stage stage_number
a Open 1
a Paid 2
a Transit 3
a Wait 4
a Complete 5
b Open 1
b Paid 2
b Transit 3
b Wait 4
b Canceled 5
预期输出:
Name Stage stage_number Last_Stage
a Open 1 Complete
a Paid 2 Complete
a Transit 3 Complete
a Wait 4 Complete
a Complete 5 Complete
b Open 1 Cancelled
b Paid 2 Cancelled
b Transit 3 Cancelled
b Wait 4 Cancelled
b Canceled 5 Cancelled
我尝试了下面的代码但出现错误,
def stage(df):
for x in df['Name']:
return df['Stage'].iloc[-1]
df['last_stage'] = df.apply(stage, axis = 1)
df
我的错误
AttributeError: 'str' object has no attribute 'iloc'
素胚勾勒不出你
冉冉说
相关分类