Pandas: как создать пустой dataframe с именами столбцов


Вы можете использовать следующий базовый синтаксис для создания пустого DataFrame pandas с определенными именами столбцов:

 df = pd. DataFrame (columns=[' Col1 ', ' Col2 ', ' Col3 '])

Следующие примеры показывают, как использовать этот синтаксис на практике.

Пример 1. Создайте DataFrame с именами столбцов и без строк.

Следующий код показывает, как создать DataFrame pandas с определенными именами столбцов и без строк:

 import pandas as pd

#createDataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '])

#view DataFrame
df

A B C FROM

Мы можем использовать форму , чтобы получить размер DataFrame:

 #display shape of DataFrame
df. shape

(0, 5)

Это говорит нам о том, что DataFrame имеет 0 строк и 5 столбцов.

Мы также можем использовать list() для получения списка имен столбцов:

 #display list of column names
list (df)

['A B C D E']

Пример 2. Создайте DataFrame с именами столбцов и определенным количеством строк.

Следующий код показывает, как создать DataFrame pandas с определенными именами столбцов и определенным количеством строк:

 import pandas as pd

#createDataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '],
                  index=range(1, 10))
#view DataFrame
df

        A B C D E
1 NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN
5 NaN NaN NaN NaN NaN
6 NaN NaN NaN NaN NaN
7 NaN NaN NaN NaN NaN
8 NaN NaN NaN NaN NaN
9 NaN NaN NaN NaN NaN

Обратите внимание, что каждое значение в DataFrame заполняется значением NaN.

Опять же, мы можем использовать форму , чтобы получить размер DataFrame:

 #display shape of DataFrame
df. shape

(9, 5)

Это говорит нам о том, что DataFrame имеет 9 строк и 5 столбцов.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Как создать новый столбец на основе условия в Pandas
Как вставить столбец в DataFrame Pandas
Как установить столбец как индекс в Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *