Иногда вам может понадобиться добавить пустой столбец в 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 здесь .