想用python根据一列数据打上序号,上下相同数据打相同序号,不同数据序号+1,写了好久写不出来,有没有人教一下。
print(df1["postiveVol"].apply(lambda x: 1 if x == x-1 else 2 ))
怎么写都报错
想要这样的效果
B1手动设置成1
直接用pandas可能不好写,间接地先做个字典就简单多了
试试这样能达到你要的效果吗
from collections import Counter
a = Counter(df1["postiveVol"])
b = dict(zip(a.keys(),range(1,len(a)+1)))
df1["postiveVol"].apply(lambda x: b[x])