Как добавить пустой столбец в Pandas DataFrame


Иногда вам может понадобиться добавить пустой столбец в pandas DataFrame.

К счастью, это довольно легко сделать, и в этом руководстве показано несколько примеров того, как это сделать, используя следующий кадр данных pandas:

import numpy as np
import pandas as pd

#create DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
 'assists': [5, 7, 7, 9, 12],
 'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
df

 points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

Пример 1: добавить пустой столбец с помощью «»

Первый способ добавить пустой столбец — использоватьцитаты следующим образом:

#add new column titled 'steals' 
df['steals'] = ""

#view DataFrame
df

 points assists rebounds steals
0 25 5 11 
1 12 7 8 
2 15 7 10 
3 14 9 6 
4 19 12 6

Пример 2: добавить пустой столбец с помощью Numpy

Другой способ добавить пустой столбец — использовать np.nan следующим образом:

#add new column titled 'steals'
df['steals'] = np.nan

#view DataFrame
df

 points assists rebounds steals
0 25 5 11 NaN
1 12 7 8 NaN
2 15 7 10 NaN
3 14 9 6 NaN
4 19 12 6 NaN

Пример 3: добавление пустого столбца с помощью серии Pandas

Другой способ добавить пустой столбец — использовать pd.Series() следующим образом:

#add new column titled 'steals'
df['steals'] = pd.Series()

#view DataFrame
df

 points assists rebounds steals
0 25 5 11 NaN
1 12 7 8 NaN
2 15 7 10 NaN
3 14 9 6 NaN
4 19 12 6 NaN

Пример 4: добавить пустой столбец с помощью вставки Pandas

Другой способ добавить пустой столбец — использовать функцию insert() следующим образом:

#create DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
 'assists': [5, 7, 7, 9, 12],
 'rebounds': [11, 8, 10, 6, 6]})

#insert empty column titled 'steals' into index position 2
df.insert(2, "steals", np.nan)

#view DataFrame
df

 points assists steals rebounds
0 25 5 NaN 11
1 12 7 NaN 8
2 15 7 NaN 10
3 14 9 NaN 6
4 19 12 NaN 6

Хорошая часть этого подхода заключается в том, что вы можете вставить пустой столбец в любую позицию в DataFrame.

Пример 5: добавить сразу несколько пустых столбцов

Чтобы добавить сразу несколько пустых столбцов, вы можете использовать функцию reindex() следующим образом:

#create DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
 'assists': [5, 7, 7, 9, 12],
 'rebounds': [11, 8, 10, 6, 6]})

#add empty columns titled 'empty1' and 'empty2'
df = df.reindex (columns = df.columns. tolist () + ['empty1', 'empty2'])

#view DataFrame
df

 points assists rebounds empty1 empty2
0 25 5 11  NaN NaN
1 12 7 8  NaN NaN
2 15 7 10  NaN NaN
3 14 9 6  NaN NaN
4 19 12 6  NaN NaN

Вы можете найти больше руководств по Python здесь .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.