将标题放在数据文件上

时间:2016-06-14 12:15:44

标签: list file pandas

我有一些通用文件格式的数据文件,(我说这是因为我从Google云端硬盘获取文件,这会搞乱所有格式,将其全部转换为“文件”文件格式),其行为类似于文本格式,但之后没有.txt或任何其他文件指示符。我必须将此数据与NetCDF文件中的数据进行比较。为了方便这样做,我想从更像文本文件的文件中制作xarrays,所以我试图在文本文件中为每一列插入一个标题。

我已经找到了一种在我的命令行中工作的方法,但在定义为函数时不起作用,这对我来说真的很方便,因为我将处理这些文件中的一些并比较所有文件它们与NetCDF文件中的数据有关。我有以下代码:

def cvrtpa(fle,separation_character,(labels)):
    """
    converts an undefined file into a pandas array file with labels given.

    Parameters
    -----------
    fle: The file with path, name and type of file.
    separation_character: This is the separation method used by the file (i.e. commas in comma deliminated file formats).
    labels: These are the table headers for the data.

    Returns
    -------
    data in a panda array with column headers that are the labels.
    """
    import numpy as np
    import pandas as pd
    flabels=np.str(len(labels))
    finlabel = [flabel for flabel in flabels + separation_character]
    finalabel=''    
    for i in xrange(len(finlabel)):
        finalabel+=str(finlabel[i])
    mfile=open(fle,'r+')
    mfile.seek(0)
    mfile.write(finalabel+'\n')
    mfile.close()
    data=pd.read_csv("fle")
    return data

fl='.../Summer 2016/Data/Test/Test'
label=['Year','Month','Day','Hour','Minute','Precipitation']
xx=cvrtpa(fl,'.0',label)

之后,我收到以下错误:

  

IOError:文件不存在

我在命令提示符下对此进行了测试,并且已成功写入Test文件,没有任何问题。我不明白为什么这个功能不起作用。

0 个答案:

没有答案