我有一个数据帧。 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]
非常感谢任何帮助。