如何在没有使用Python分配列名的情况下读取此ASCII数据?

时间:2017-07-20 20:15:09

标签: python pandas ascii

请参阅附件数据文件的格式,有6个标题行显示数据矩阵的信息,在本例中为100行和100列。我尝试使用以下代码:

path = "ArcGIS.txt" data = pd.read_csv(path, sep=" ", header = 6, index_col = False, na_values = -9999)

但我获得的数据不是100行和100列。我不知道如何上传附件,所以我只使用图像来显示格式(数据由'空格'分隔):

data capture

1 个答案:

答案 0 :(得分:1)

data = pd.read_csv(path, sep=" ", header = 5, names=[i for i in range(100)], na_values = -9999)

它应该忽略前6行(header = 5),然后给出0到99之间的列名

你提到你也想要标题。我想不出用大熊猫做的方法,但这是一个方便的方法:

path = "ArcGIS.txt"
params = dict()
with open(path, 'r') as f:
    for i in range(6):
        key, val = f.readline().split()
        params[key] = val

这将为您提供包含所有这些参数的词典。希望这对你有用。