一時ファイルを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行、 中... リターンFUNC(* argsを、** kwargsから) はTypeError: 'str'ではなく、バイトのようなオブジェクトが必要です
あなたは最近、単一のタブストップでインデントしていないので、今度は 'for'の下に' for'と 'df ='があります。この問題は、最初に 'with'を終了したいので、そのファイルを' read_csv() 'しようとする前に一時ファイル記述子を' close() 'する機会があります。 –
私はtempfileが削除され、それ以外のものにはアクセスできないと考えています。 – JRod
また、 'temp.name'ではなく' temp'デスクリプタを渡すこともできます。あなたが最初にそれの前に 'fseek 'する必要があるかどうかは分かりません。 –