2017-11-30 8 views
0

Ich führe ein Skript in Python und ich interessiere mich für zwei der Ausgaben, die im Skript berechnet werden. Sie sind beide Arrays. Ich möchte diese Arrays jedes Mal speichern, wenn ich das Skript ausführe, um die Ergebnisse zu verfolgen. Dann muss ich vielleicht alle diese gespeicherten Variablen in einem anderen Skript verwenden, das eine Art Vergleich zwischen den Variablen vornimmt. Im Allgemeinen möchte ich diese Variablen jedes Mal verwenden können, wenn ich möchte und eine Art Analyse der Werte in den Arrays durchführen. Daher habe ich mich gefragt, ob es eine Möglichkeit gibt, diese beiden Arrays als Datenframes zu speichern und dann mit Pandas in mein Skript zu importieren. Oder gibt es einen anderen Weg, den Sie empfehlen würden?Ausgabe als Datenframe in Python speichern

Antwort

0

Ich verwende den folgenden Code, um Daten zu exportieren. Dadurch wird Ihr Dataframe als Textdatei mit den durch Tabulatoren getrennten Spalten gespeichert.

expData = pd.DataFrame(data, columns = ['name1','name2',...,'nameN']) 
expData.to_csv("file_%02d.txt" %loopIndex, sep = '\t') 

Die pd steht für Pandas, die ich als pd importiert

import pandas as pd 

Der Schleifenindex zeigt an, welcher Eingang Sie schrieb weg (Eingang von der Schleife 1, 2 ... n). Dies ergibt eine Ausgabe, die als Datei_01.txt, Datei_02.txt ... bezeichnet wird.

Sie csv benötigen, um die Daten zu exportieren, so installieren und

import csv 

diese Daten lesen zu können, benutzen Sie einfach:

with open("file.txt", 'r') as f: 
    reader = csv.reader(f, dialect = 'excel', delimiter = '\t') 
    for row in reader: 
     % do something 

Hoffe, das ist nützlich für Sie!

0

Sie einen Datenrahmen von einem dict gleich langen Listen oder Numpy Arrays erstellen:

data = { 'character' : [ 'Pooh', 'Eeore', 'Rabbit', 'Piglet'], 'age' : [5, 10, 7, 3], 'colour' : [ 'Yellow', 'Grey', 'Brown', 'Pink'] } 
frame = pd.DataFrame(data) 

Verwendung Dataframe to_csv Methode zu schreiben:

data.to_csv('YOUR_FILE/HERE.csv') 
Verwandte Themen