我有一个熊猫数据框,里面有6万多家公司的名字。我把数据框简化了。你知道吗
print dm
COMPANY ID CUSIP
0 AB 0 33
1 CD 0 33
2 LM 0 33
3 NT 1 34
4 ET 1 34
5 RY 1 35
6 EU 3 36
7 EY 3 37
我想基于ID和CUSIP的值创建一个新列
COMPANY ID CUSIP NEW ID
0 AB 0 33 1
1 CD 0 33 1
2 LM 0 33 1
3 NT 1 34 2
4 ET 1 34 2
5 RY 1 35 3
6 EU 3 36 4
7 EY 3 37 5
如您所见,对于ID的每个值,如果CUSIP的值不同,则新ID的值是前一个值加1。另外,对于CUSIP的每次更改,ID的值是前一个值加一。你知道吗
我的问题是我想知道一个基于最近用pandas解释的条件创建新列的代码。有什么想法吗?你知道吗
使用
factorize
:将1添加到值以获得所需的输出,但基于0的索引更具python特性。你知道吗
相关问题 更多 >
编程相关推荐