从tempfile创建数据框

时间:2017-08-30 19:34:09

标签: python pandas

尝试将临时文件加载到pandas数据框中并抛出错误。不确定如何将解析后的数据从临时文件中提取到数据帧中以供以后使用。

line = []
for x in readMe:
    line.append(" ".join(x.split()))
 with tempfile.NamedTemporaryFile() as temp:
    for i in line:
        " ".join(i.split(None))
        temp.write("%s\n" % i)
    df = pd.read_csv(temp.name, sep=' ', names=curves, skiprows=dataStart, header=None)

追踪(最近一次通话): 文件“C:/ LAS Load.py”,第42行,in ...        return func(* args,** kwargs) TypeError:需要类似字节的对象,而不是'str'

2 个答案:

答案 0 :(得分:0)

我想你想要提前补充文件://'到temp.name。通过两个制表位取消缩进df分配后。 i.split(None)很奇怪,看起来就像[i]' '.join([i])没有副作用。也许是另一个拷贝n-paste打嗝?

答案 1 :(得分:0)

您没有向我们展示application.id包含的内容,尤其是readMe导致的i类型。如果可能的话,请你在python3下运行吗?如果没有,请向我们展示一些详细信息,例如type(i),并执行一个简单的temp.write('hello'),以便明确文件描述符是可写的。第41行的副作用仍然不明显:

        " ".join(i.split(None))

'%s' %i基本上采用str(i)。也许我们正在寻找的是i.encode('utf8')或传递temp file encoding