2017-12-06 4 views
0

Ich habe einige Web gemacht mit schöner Suppe Schaben und hier ist der Ausgangstext Ich habe:So übertragen Sie die Textausgabe in Datenrahmen

TCGA-KK-A7B3-01A Male Stage not reported Alive FPKM 5.5 Living days 899 (2.5 years) 
TCGA-G9-6347-01A Male Stage not reported Alive FPKM 14.2 Living days 2089 (5.7 years) 
TCGA-KC-A4BL-01A Male Stage not reported Alive FPKM 3.8 Living days 934 (2.6 years) 
TCGA-KK-A7AQ-01A Male Stage not reported Alive FPKM 2.6 Living days 1610 (4.4 years) 
TCGA-G9-6373-01A Male Stage not reported Alive FPKM 4.7 Living days 811 (2.2 years) 
.... 

Wie speichere ich dieses Ergebnis in einen Datenrahmen?

So speichern Sie diese Informationen in CSV-Dateien.

Ich brauche CSV-Dateien für weitere Analysen?

+0

Diese Wörter sind durch Leerzeichen getrennt –

Antwort

0

Versuchen Sie diesen Code:

import sys 
if sys.version_info[0] < 3: 
    from StringIO import StringIO 
else: 
    from io import StringIO 

import pandas as pd 

TESTDATA=StringIO(""" 
TCGA-KK-A7B3-01A Male Stage not reported Alive FPKM 5.5 Living days 899 (2.5 years) 
TCGA-G9-6347-01A Male Stage not reported Alive FPKM 14.2 Living days 2089 (5.7 years) 
TCGA-KC-A4BL-01A Male Stage not reported Alive FPKM 3.8 Living days 934 (2.6 years) 
TCGA-KK-A7AQ-01A Male Stage not reported Alive FPKM 2.6 Living days 1610 (4.4 years) 
TCGA-G9-6373-01A Male Stage not reported Alive FPKM 4.7 Living days 811 (2.2 years) 
    """) 

df = pd.read_csv(TESTDATA, sep=" ",header=None) 
df.to_csv('output.csv', sep=',') 
print df 

Dieser Code Datenrahmen gedruckt wird und output.csv Datei erzeugen.

Update 1:

list_raw=[] 
for i in TESTDATA: 

    list_raw.append(i.split(' ')) 

df=pd.DataFrame(list_raw) 
print df 

Wenn es in for-Schleife Lesen ist. Verwenden Sie wie oben gezeigt Code für die Konvertierung von Datenrahmen. dann df zu csv Umwandlung wie ursprünglich gezeigt Code.

+0

Unterstützung von Py2 und Py3 erfordert auch 'from __future_import print_function' unter Py2-Imports und' print (df) 'anstelle von' print df' – Vovanrock2002

+0

Ja, es ist korrekt, aber meine Ausgabe Text stammt von einer for-Schleife. Wie kann dann das Ergebnis einer for-Schleife in 'StringIO()' übergeben werden? –

+0

@RujunGuan Verwenden Sie dann 'list', um als Zeilen anzufügen. –

Verwandte Themen