Добавление строки в 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?