首页 > 解决方案 > 如何检查数据框中每个值消耗的位数

问题描述

我想计算数据框中每个值的字节数,有没有办法做到这一点?

这是我的数据框:

  672   635 6740        2   1   3   1   1   1   531 0
  673   635 6740        2   1   3   1   1   1   531 0
  674   635 6740        2   1   3   1   1   1   531 0
  675   635 6740        2   1   3   1   1   1   531 0
  676   635 6740        2   1   3   1   1   1   531 0
  677   635 6740        2   1   3   1   1   1   531 0

我想要休闲的结果:

  3   3   4        1   1   1   1   1   1   3  1
  3   3   4        1   1   1   1   1   1   3  1
  3   3   4        1   1   1   1   1   1   3  1
  3   3   4        1   1   1   1   1   1   3  1
  3   3   4        1   1   1   1   1   1   3  1
  3   3   4        1   1   1   1   1   1   3  1

标签: pythondataframe

解决方案


我建议

  1. 逐行读取数据
  2. 使用空格作为分隔符分割行
  3. 使用 len(item) 获取位数

例如 digits = [len(item) if item != '' else None for item in line.split(" ")] 为您执行 2 和 3(如果 line 是文本行)

或者 digits = [len(item) for item in line.split(" ") if item] 如果你想忽略空格


推荐阅读