483 Stimmen

Erstellen Sie ein Pandas DataFrame aus einem String

Um einige Funktionalitäten zu testen, möchte ich ein DataFrame aus einem String erstellen. Angenommen, meine Testdaten sehen so aus:

TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""

Was ist der einfachste Weg, diese Daten in ein Pandas DataFrame zu lesen?

4voto

Hunaphu Punkte 346

Objekt: String in Dataframe konvertieren.

Lösung

def str2frame(estr, sep = ',', lineterm = '\n', set_header = True):
    dat = [x.split(sep) for x in estr.strip(lineterm).split(lineterm)]
    df = pd.DataFrame(dat)
    if set_header:
        df = df.T.set_index(0, drop = True).T # umdrehen, Index festlegen, zurückumdrehen
    return df

Beispiel

estr = """
sym,date,strike,genus
APPLE,20MAY20,50.0,Malus
ORANGE,22JUL20,50.0,Rutaceae
"""

df = str2frame(estr)

print(df)
0     sym     date strike     genus
1   APPLE  20MAY20   50.0     Malus
2  ORANGE  22JUL20   50.0  Rutaceae

0voto

Beispiel:

text = [ ['Dies ist der NLP-TASKS-ARTIKEL von Anjum**'] ,['In diesem Artikel werde ich verschiedene DATENREINIGUNGSTECHNIKEN erklären '], ['Also bleiben Sie für weitere Informationen dran && '],['Nein, ich glaube nicht, dass er nach usf geht; er lebt in der Nähe']]
df = pd.DataFrame({'text':text})

Ausgabe Bildbeschreibung hier eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X