【发布时间】:2017-07-30 18:10:12
【问题描述】:
我有一个数据框。 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]
任何帮助将不胜感激。
【问题讨论】: