我有一个51行464列的数据帧,这些列包含1和0。我想有一个十六进制的编码值,如您在所附图片中看到的
我试图使用numpy进行十六进制转换,但失败了
df = pd.DataFrame(np.random.randint(0,2,size=(51, 464)))
#converting into numpy for easier shifting
a = df.values
b = a.dot(2**np.arange(a.size)[::-1])
我希望每4列分组生成十六进制值,然后如果ex:463而不是464有奇数列,那么后面的十六进制将根据生成完整十六进制值所需的数量用零或零填充
此代码仅适用于64位长度,然后失败。 我一直在遵循这个例子 binary0|1 to hex string
有什么建议吗
这不是你想要的吗
编辑:以相同方式转换每4件:
给定输入数据:
这将添加一个“编码”列,类似于询问的内容。原始问题中的第一行示例似乎有错误的Fs编号:
输出:
相关问题 更多 >
编程相关推荐