【问题标题】:converting dataframe from Hex to binary in using python使用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

【问题讨论】:

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

标签: python pandas binary hex


【解决方案1】:

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

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

【讨论】:

  • 不,列和行都很好。我需要将其转换为二进制的方法,
  • 所以,直接在值上使用str()
  • 我想在 pandas 库中对数据帧进行操作
猜你喜欢
  • 2016-09-15
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多