gpt4 book ai didi

Python Pandas 子集十六进制字符串,转换为十进制

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:45 25 4
gpt4 key购买 nike

我有一个数据框。 B 列包含 4 个字符的十六进制值:

dict = {'A': ['foo', 'bar', 'baz'], 'B': ['1346', '0f46', '5a46']}
df = pd.DataFrame(dict)

我只对 B 列中十六进制的前两个字符感兴趣。我只想用十六进制中的前两个字符替换列 B,然后将它们转换为十进制。

因此最终结果应该是一个如下所示的数据框:

A    B
foo 19
bar 15
baz 90

我什至不知道如何设置前两个字符的子集。这似乎应该起作用,但它不起作用:

df.B.str[:2]

如有任何帮助,我们将不胜感激。

最佳答案

只是风格上的差异,但您还可以为 int() 传递关键字参数 base 而不是使用 lambda|直接到apply .

df['B'] = df['B'].str[:2].apply(int, base=16)

关于Python Pandas 子集十六进制字符串,转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700746/

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