Pandas erstellen einen leeren DataFrame mit nur Spaltennamen

E. Muuli:

Ich habe einen dynamischen DataFrame, der einwandfrei funktioniert, aber wenn dem DataFrame keine Daten hinzugefügt werden müssen, wird eine Fehlermeldung angezeigt. Und deshalb brauche ich eine Lösung, um einen leeren DataFrame nur mit den Spaltennamen zu erstellen.

Im Moment habe ich so etwas:

df = pd.DataFrame(columns=COLUMN_NAMES) # Note that there are now row data inserted.

PS: Es ist wichtig, dass die Spaltennamen weiterhin in einem DataFrame angezeigt werden.

Aber wenn ich es so benutze, bekomme ich so etwas als Ergebnis:

Index([], dtype='object')
Empty DataFrame

Der Teil "Leerer DataFrame" ist gut! Aber anstelle der Index-Sache muss ich immer noch die Spalten anzeigen.

Bearbeiten:

Eine wichtige Sache, die ich herausgefunden habe: Ich konvertiere diesen DataFrame mit Jinja2 in ein PDF, daher rufe ich eine Methode auf, um ihn zuerst wie folgt in HTML auszugeben:

df.to_html()

Hier gehen die Spalten verloren, denke ich.

Edit2: Im Allgemeinen folgte ich diesem Beispiel: http://pbpython.com/pdf-reports.html . Das CSS ist auch vom Link. Das mache ich, um den Datenrahmen an das PDF zu senden:

env = Environment(loader=FileSystemLoader('.'))
template = env.get_template("pdf_report_template.html")
template_vars = {"my_dataframe": df.to_html()}

html_out = template.render(template_vars)
HTML(string=html_out).write_pdf("my_pdf.pdf", stylesheets=["pdf_report_style.css"])

Edit3:

Wenn ich den Datenrahmen direkt nach der Erstellung ausdrucke, erhalte ich Folgendes:

[0 rows x 9 columns]
Empty DataFrame
Columns: [column_a, column_b, column_c, column_d, 
column_e, column_f, column_g, 
column_h, column_i]
Index: []

Das scheint vernünftig, aber wenn ich die template_vars ausdrucke:

'my_dataframe': '<table border="1" class="dataframe">\n  <tbody>\n    <tr>\n      <td>Index([], dtype=\'object\')</td>\n      <td>Empty DataFrame</td>\n    </tr>\n  </tbody>\n</table>'

Und es scheint, dass die Spalten bereits fehlen.

E4: Wenn ich Folgendes ausdrucke:

print(df.to_html())

Ich bekomme schon folgendes Ergebnis:

<table border="1" class="dataframe">
  <tbody>
    <tr>
      <td>Index([], dtype='object')</td>
      <td>Empty DataFrame</td>
    </tr>
  </tbody>
</table>
Marcus V.:

Sie können einen leeren DataFrame mit Spaltennamen oder einem Index erstellen:

In [4]: import pandas as pd
In [5]: df = pd.DataFrame(columns=['A','B','C','D','E','F','G'])
In [6]: df
Out[6]:
Empty DataFrame
Columns: [A, B, C, D, E, F, G]
Index: []

Oder

In [7]: df = pd.DataFrame(index=range(1,10))
In [8]: df
Out[8]:
Empty DataFrame
Columns: []
Index: [1, 2, 3, 4, 5, 6, 7, 8, 9]

Bearbeiten: Auch nach Ihrer Änderung mit der .to_html kann ich nicht reproduzieren. Diese:

df = pd.DataFrame(columns=['A','B','C','D','E','F','G'])
df.to_html('test.html')

Produziert:

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>A</th>
      <th>B</th>
      <th>C</th>
      <th>D</th>
      <th>E</th>
      <th>F</th>
      <th>G</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

R: Erstellen Sie einen leeren Tibble- / Datenrahmen mit Spaltennamen, die von einem Vektor stammen

Einen leeren Pandas DataFrame erstellen und dann füllen?

Erstellen Sie einen leeren Datenrahmen oder eine leere Liste mit Spaltennamen und fügen Sie dann Daten nach Spaltennamen hinzu

Pandas erstellen DataFrame mit Spaltennamen aus einer Liste

Spaltennamen in Pandas Dataframe neu erstellen

Einen data.frame leeren (nur Spaltennamen/Header behalten)

Zugriff auf einen pandas.DataFrame-Spaltennamen mit einem '.' drin

Erstellen Sie einen leeren data.frame, ohne Spaltennamen anzugeben

Leeren Datenrahmen mit Spaltennamen erstellen, indem ein Zeichenfolgenvektor zugewiesen wird?

Wie benenne ich einen leeren Spaltennamen in pandas df um?

Das Erstellen von Pandas DataFrame über die Klasse gibt einen leeren DataFrame zurück

Erstellen Sie einen leeren Plot mit ggsurvplot

Erstellen Sie einen DataFrame mit seinen Werten als verkettete Index- und Spaltennamen

Erstellen eines DataFrame mit Spaltennamen in Python

Verbinden Sie einen leeren Pandas-DataFrame mit einem Multiindex-DataFrame

Anhängen an einen leeren DataFrame in Pandas?

Wie füge ich einen mehrstufigen Spaltennamen nur einer bestimmten Spalte (nicht allen Spalten) in Python Pandas.DataFrame hinzu?

Pandas Dataframe Lookup mit teilweisem Spaltennamen

Erstellen Sie einen Datenrahmen mit einem reservierten Wort als Spaltennamen

Warum zeigt mein Pandas DataFrame nur den Spaltennamen?

Wie erstelle ich einen leeren Datenrahmen mit den in R angegebenen Spaltennamen?

Spaltennamen mit Leerzeichen erstellen

So fusionieren Sie zwei Indizes in einem Pandas DataFrame, um nur einen in Python zu erstellen

Pandas: Gruppieren und Diktate mit verbleibenden Spaltennamen und -werten erstellen

Suchen Sie einen leeren oder NaN-Eintrag in Pandas Dataframe

Erstellen Sie einen leeren Datenrahmen

Konvertieren einer verschachtelten Liste in einen Pandas-Datenrahmen mit Spaltennamen

Erstellen Sie einen DataFrame mit Kombinationen für jede Gruppe mit Pandas

Pandas - Erstellen Sie einen Datenrahmen mit nur einer Zeile aus dem Wörterbuch mit einem Array von Ganzzahlen

TOP Liste

  1. 1

    TypeAhead.js zeigt keine Ausgangsschienen an?

  2. 2

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  3. 3

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  4. 4

    Pandas rufen einen Wert basierend auf dem Index ab

  5. 5

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  6. 6

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  7. 7

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  8. 8

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  9. 9

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  10. 10

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  11. 11

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  12. 12

    MongoDB eingebettetes Dokument unterscheiden und filtern

  13. 13

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  14. 14

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  15. 15

    Aktualisieren des Werts im Json-Objekt in Python

  16. 16

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    Warum funktioniert Phantomjs nicht mit dieser Site?

  19. 19

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  20. 20

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  21. 21

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

heißlabel

Archiv