Erstellen Sie eine einzige Zeile python pandas dataframe

Erstellen Sie ein python pandas DataFrame mit einer einzelnen Zeile, um weitere pandas Funktionalität wie dumping zu *.csv.

Habe ich gesehen, code wie den folgenden verwendet wird, aber ich am Ende nur mit der Spalte Struktur, aber leeren Daten

import pandas as pd

df = pd.DataFrame()
df['A'] = 1
df['B'] = 1.23
df['C'] = "Hello"
df.columns = [['A','B','C']]

print df

Empty DataFrame
Columns: [A, B, C]
Index: []

Während ich weiß, es gibt andere Möglichkeiten, es zu tun (wie aus einem Wörterbuch), möchte ich zu verstehen, warum dieses Stück code ist nicht für mich arbeiten!? Ist das ein version Problem? (mit pandas==0.19.2)

Sie müssen zwei wickeln Sie das erste in Klammern: df['A'] = [1]
Oder, erwähnen, die erste Zeile df.loc[0, 'A'] = 1?
alternativ, wenn Sie hinzufügen df = pd.DataFrame(index=[0]) - dann ist dein code sollte funktionieren, richtig
diese in der Tat macht der obige code ist ausführbar, wie es ist. Aber der code wie oben gepostet ist nicht ausführbar, sich selbst (oder zumindest erstellt eine leere dataframs), ist das richtig? Also, der obige code kann als buggy!?
es hängt von der definition von "buggy-code"... Pandas ermöglicht es uns, Dinge zu tun, auf viele verschiedene Arten. IMO die meisten idiomatischen Weise erstellen von DFs ist Daten zu sammeln und erstellen Sie dann DF auf einmal im Vergleich zu einzelne Zeilen, die in der Regel ziemlich ineffizient...

InformationsquelleAutor HeXor | 2017-08-04

Schreibe einen Kommentar