使用python将数据帧从十六进制转换为二进制

Posted

技术标签:

【中文标题】使用python将数据帧从十六进制转换为二进制【英文标题】:converting dataframe from Hex to binary in using python 【发布时间】:2015-05-05 11:06:35 【问题描述】:

我对 Python 和 pandas 库还很陌生,我刚刚学会了如何使用 pandas 读取 csv 文件。

我的数据实际上是我从传感器网络捕获的原始数据包,用于分析损坏的数据包。

我现在拥有的是数千行和数百列,字面意思是,值都是十六进制的。我需要将所有值转换为带有尾随零的二进制。

一旦我使用 pandas 成功读取了 CSV 文件,我就不知道如何做到这一点了。

我会很感激每一种帮助,即使是一个简单的方向。

这是我的示例数据:

00 FF FF 00 00 29 00 89 29 41 88 44 22 00 FF FF 01 00 3F 06 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 0A

00 FF FF 00 00 29 00 89 29 41 88 45 22 00 FF FF 01 00 3F 06 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 0A

00 FF FF 00 00 29 00 89 29 41 88 46 22 00 FF FF 01 00 3F 06 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 0A

00 FF FF 00 00 29 00 89 29 41 88 47 22 00 FF FF 01 00 3F 06 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 0A

【问题讨论】:

您可以在这篇帖子***.com/questions/3258330/… 中找到一种将十六进制值转换为二进制的方法。 你能发布一些示例原始输入数据 我在上面做了,检查一下,@maeVeyable 不适用于数据帧。 这真的是你的数据吗?它有空格分隔符 【参考方案1】:

如果我理解的话,在 第 1 列中有 00第 2 列55,...

如果我是对的,你首先需要将字符串value = str(col1)+str(col2)+str(col3)中的三列连接起来,然后使用该方法将其转换为二进制。

【讨论】:

不,列和行都很好。我需要将其转换为二进制的方法, 所以,直接在值上使用str() 我想在 pandas 库中对数据帧进行操作

以上是关于使用python将数据帧从十六进制转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章

Python如何将浮点数作为十六进制转换为十进制

在 Python 中将十六进制颜色代码转换为颜色名称

将动态数据转换为数组中的十六进制

将输入十六进制 0A 转换为 \n 转义字符

Python将十进制转换为十六进制

在python中从十六进制字符转换为Unicode字符