gpt4 book ai didi

python - 从 pandas 中的两列生成唯一值的 id

转载 作者:行者123 更新时间:2023-12-05 08:45:26 26 4
gpt4 key购买 nike

<分区>

我有以下数据:

df = pd.DataFrame({'orig':['INOA','AFXR','GUTR','AREB'],
'dest':['AFXR','INOA','INOA','GAPR'],
'count':[100,50,1,5]})

orig dest count
INOA AFXR 100
AFXR INOA 50
GUTR INOA 1
AREB GAPR 5

为了导出到另一个系统,我需要为 orig 和 dest 列中的所有唯一值生成一个唯一的整数 ID。唯一 ID 的生成方式并不重要,只要它对于此数据是唯一的 - 一个唯一的序列就可以了。理想情况下,我最终得到的是一个 DataFrame,例如

orig_id dest_id orig    dest    count
1 2 INOA AFXR 100
2 1 AFXR INOA 50
3 1 GUTR INOA 1
4 5 AREB GAPR 5

所以,INOA=1 AFXR=2 GUTR=3 AREB=4 和 GAPR=5

我将如何继续这样做?

我已经尽我所能找到所有独特的标签并为它们编号:

labels = pd.DataFrame(pd.unique(df[['orig', 'dest']].values.flatten()))
labels.index += 1

给予:

1   INOA
2 AFXR
3 GUTR
4 AREB
5 GAPR

但我不确定如何应用它来在原始数据框中创建两个新的 orig_iddest_id 列 - 我不确定这是不是一种方法。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com