Добавление строки в Pandas DataFrame добавляет 0 столбец

Я создаю Pandas DataFrame для хранения данных. К сожалению, я не могу знать, сколько строк данных у меня будет раньше времени. Так что мой подход был следующим.

Сначала я объявляю пустой DataFrame.

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

Затем я добавляю ряд пропущенных значений.

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

Наконец, я могу вставлять значения в этот DataFrame по одной ячейке за раз. (Почему я должен делать это по одной клетке за раз, это длинная история.)

df['col1'][0] = 3.28

Этот подход работает отлично, за исключением того, что оператор добавления добавляет дополнительный столбец в мой DataFrame. В конце процесса вывод, который я вижу, когда я печатаюdf выглядит так (с 100 строками данных).

<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() выглядит так

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

Любые мысли о том, что вызывает это0 столбец для отображения в моем DataFrame?

Ответы на вопрос(2)

Ваш ответ на вопрос