使用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将数据帧从十六进制转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章