如何使用python检索大熊猫分组依据的最后一列行的值?

阿莫·卡特威(Amogh Katwe)

我有数据集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'
卡梅隆·里德尔(Cameron Riddell)

这对您有用吗?

df["last_stage"] = df.groupby("Name")["Stage"].transform("last")

print(df)
  Name     Stage  stage_number last_stage
0    a      Open             1   Complete
1    a      Paid             2   Complete
2    a   Transit             3   Complete
3    a      Wait             4   Complete
4    a  Complete             5   Complete
5    b      Open             1   Canceled
6    b      Paid             2   Canceled
7    b   Transit             3   Canceled
8    b      Wait             4   Canceled
9    b  Canceled             5   Canceled

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在大熊猫分组后乘以一列的行?

如何将以不同间隔偏置的一列大熊猫分组?

合并后组的列的多个值由到在python大熊猫一列

如何将大熊猫分为多个分组依据?

大熊猫将分组依据和行合并为列

大熊猫数据帧如何分组(枢轴?)通过指定的列的值的行,但保持原始索引?

大熊猫:如何找到一列中每个类别的最大n值

如何计算大熊猫列表中一列值的总出现次数?

如何根据大熊猫中一列的条件删除行?

大熊猫分组依据的价值计数

大熊猫的分组依据专栏

如何在大熊猫中采集31列几天的时间并将它们分组为一列?

大熊猫:使用多个列值过滤行

大熊猫在分组时获得另一列中的最少列

在列与occurence的在同一列在Excel / SQL /大熊猫频率替换值

大熊猫分配列值取决于df中的另一列

根据布尔值将多列合并为大熊猫中的一列

大熊猫:在定界符上拆分一列,并获取唯一值

如何根据另一列中的值将NaN值替换为另一列的均值?大熊猫

大熊猫。试图条件,但代码删除行与另一列替换列

如何使用大熊猫中的groupby根据另一列中的条件计算百分比总数

大熊猫在另一列中获得最高频率值

大熊猫:从另一列修改数据框中的值

大熊猫创建一列并从字典中为其分配值

分组删除存在重复行的列。大熊猫

大熊猫将分组的行转换为列

大熊猫:将一列设为水平轴

如何在列参数超过一列的大熊猫中进行转播

如何在大熊猫中将分类值分组