【发布时间】:2020-07-07 16:18:34
【问题描述】:
我有一个带有列名称和 id 的 pandas 数据框,如下面的输入数据。我想创建一个新列“标签”,这样如果 id 比当前记录小一的记录具有相同的名称值,那么当前记录在标签列中的字母值将与前一个记录相同。如果它的名称有不同的值,那么我想递增到下一个字母值。我在下面提供了示例输出数据来说明我正在尝试做的事情。有谁知道用 pandas 或其他方式做到这一点的巧妙方法?
输入数据:
name id
cat 0
cat 1
dog 2
frog 3
输出数据:
label name id
A cat 0
A cat 1
B dog 2
C frog 3
【问题讨论】:
-
你会超越 Z 吗?
标签: python-3.x pandas list for-loop