Durch Anhängen einer Zeile an Pandas DataFrame wird eine Spalte mit 0 hinzugefügt

Ich erstelle einen Pandas DataFrame zum Speichern von Daten. Leider kann ich nicht wissen, wie viele Datenzeilen ich im Voraus haben werde. Mein Ansatz war also der folgende.

Zuerst deklariere ich einen leeren DataFrame.

df = DataFrame(columns=['col1', 'col2'])

Dann füge ich eine Reihe fehlender Werte an.

df = df.append([None] * 2, ignore_index=True)

Schließlich kann ich zellenweise Werte in diesen DataFrame einfügen. (Warum ich diese eine Zelle auf einmal machen muss, ist eine lange Geschichte.)

df['col1'][0] = 3.28

Dieser Ansatz funktioniert einwandfrei, mit der Ausnahme, dass die Anweisung append eine zusätzliche Spalte in meinen DataFrame einfügt. Am Ende des Prozesses sehe ich die Ausgabe, wenn ich tippedf sieht so aus (mit 100 Datenzeilen).

<class 'pandas.core.frame.DataFrame'>
Data columns (total 2 columns):
0            0  non-null values
col1         100  non-null values
col2         100  non-null values

df.head() sieht aus wie das.

      0   col1   col2
0  None   3.28      1
1  None      1      0
2  None      1      0
3  None      1      0
4  None      1      1

Irgendwelche Gedanken darüber, was dies verursacht0 Spalte, die in meinem DataFrame angezeigt wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage