gpt4 book ai didi

python - 在 pandas 中,如何用标签字符串替换标签 ID?

转载 作者:行者123 更新时间:2023-12-01 04:28:37 27 4
gpt4 key购买 nike

我有一个(示例)数据框,如下所示:

labelID      count
1 185302
2 137777
3 247434
4 136571
5 39724
6 46959
7 88471
8 109182
9 65326

我想用标签名称替换 labelID 列,这样我就可以得到如下内容:

labelID      count
label 1 185302
label 2 137777
label 3 247434
label 4 136571
label 5 39724
label 6 46959
label 7 88471
label 8 109182
label 9 65326

我看过Renaming / mapping labels ,但这似乎适用于列标题和索引。我想重命名实际值。我该怎么做?

最佳答案

您可以使用map替换一系列值(或者,如果您想替换整个数据帧,您可以使用 applymap)。

<小时/>
import pandas as pd

label_map = {
1: 'label 1',
2: 'label 2',
3: 'label 3',
4: 'label 4',
5: 'label 5',
6: 'label 6',
7: 'label 7',
8: 'label 8',
9: 'label 9',
}

df = pd.read_clipboard()
df['labelID'] = df['labelID'].map(label_map)
print df.to_string(index=False)
<小时/>

您需要一个将值映射到标签的字典。然后将此字典传递给 map 函数,该函数将应用于您要重新标记的系列

df['labelID'] = df['labelID'].map(label_map)

这会更改数据框以使用新标签(我在没有索引的情况下打印它以匹配您问题中的格式)

labelID   count
label 1 185302
label 2 137777
label 3 247434
label 4 136571
label 5 39724
label 6 46959
label 7 88471
label 8 109182
label 9 65326

关于python - 在 pandas 中,如何用标签字符串替换标签 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32740556/

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