我有一个数据框。列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]
任何帮助将不胜感激。