gpt4 book ai didi

python - Pandas 通过列连接 DataFrame 和 Series

转载 作者:行者123 更新时间:2023-12-01 01:05:40 24 4
gpt4 key购买 nike

我有一个 Pandas DataFrame df ,它存储标签和整数之间的匹配,以及一个包含标签序列的 Pandas Series s :

print(df)

label id
0 AAAAAAAAA 0
1 BBBBBBBBB 1
2 CCCCCCCCC 2
3 DDDDDDDDD 3
4 EEEEEEEEE 4


print(s)

0 AAAAAAAAA
1 BBBBBBBBB
2 CCCCCCCCC
3 CCCCCCCCC
4 EEEEEEEEE
5 EEEEEEEEE
6 DDDDDDDDD

我想加入这个DataFrame和这个Series,以获得与我的序列s相对应的整数序列。这是我的示例的预期结果:

print(df.join(s)["id"])

0 0
1 1
2 2
3 2
4 4
5 4
6 3

最佳答案

使用Series.map系列:

print (s.map(df.set_index('label')['id']))
0 0
1 1
2 2
3 2
4 4
5 4
6 3
Name: a, dtype: int64

替代方案 - 请小心,如果欺骗没有错误但返回最后一个欺骗行:

print (s.map(dict(zip(df['label'], df['id']))))

关于python - Pandas 通过列连接 DataFrame 和 Series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392897/

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