【问题标题】:How can I import data from this .dat file如何从此 .dat 文件导入数据
【发布时间】:2016-08-24 18:02:24
【问题描述】:

我的文件中的数据如下所示:

如您所见,数据非常整洁,但并没有以简洁的方式分隔,而是在列之间存在可变数量的空格,并且某些列留空。这使其无法正确导入,例如 Excel。我在 spyder 和 sage 中尝试过导入功能。我没有创建文件。

【问题讨论】:

  • 这是一个固定宽度的文件,excel提供了导入此类数据的解决方案。
  • 列之间的空间在我看来是一致的......列本身的大小是可变的
  • 谢谢大家,这就是我一直在寻找的答案。

标签: python excel data-files


【解决方案1】:

尝试导入它,看看你会得到什么。

media = []
with open("filename.dat", "r") as f:
    media.append(f.readlines())
for row in media:
    do something with row

第二次认为它可能是制表符分隔的:

import csv
with open("filename.dat", "rB") as f:
    csv_file = csv.reader(f, deilmiter='\t')
for row in csv_file:
    do something with row

【讨论】:

    【解决方案2】:

    这是一个固定宽度的文件,所以在 python 中使用 pandas 是一种方法:

    http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_fwf.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2015-11-27
      • 2012-07-24
      • 1970-01-01
      • 2019-01-11
      • 2017-09-07
      相关资源
      最近更新 更多