我有一些通用文件格式的数据文件,(我说这是因为我从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文件,没有任何问题。我不明白为什么这个功能不起作用。