Чтобы создать фрейм данных pandas с заголовком, я могу сделать:
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
a b
0 1 4
1 2 5
2 3 6
Как мне создать его без заголовка, например:
df = pd.DataFrame([[1,2,3],[4,5,6]])
0 1 2
0 1 2 3
1 4 5 6
# seems to create three headers, '0', '1', and '2' for the index of the array.
Я думал, что могу использовать индекс, возможно, он уже делает это явно явно?
Вы просто получаете имя столбца с автоинкрементом. Используйте массив и индексацию массива. Если в пандах нет конкретной функции, которая вам нужна, я думаю, это будет неэффективно и запутанно.
Итак, что вы могли сделать, создав фрейм данных, это:
df.columns = ['' for i in range(df.shape[1])]
Однако это не рекомендуется, поскольку столбцы необходимы, если вы хотите разрезать фрейм данных.
Используйте zip
, чтобы интерпретировать списки как столбцы вместо строк (если это ваш вопрос):
df = pd.DataFrame([*zip([1,2,3],[4,5,6])])
df
>> 0 1
0 1 4
1 2 5
2 3 6
да, извините, мой вопрос был непонятен, это ответ, который я искал - спасибо.
Ммм, как вы предлагаете использовать этот фреймворк без имен столбцов? Почему бы просто не иметь 2D-массив numpy, который будет намного быстрее?