Рубрики
Без рубрики

Как добавить столбец в pandas dataframe?

Автор оригинала: Python Examples.

Pandas DataFrame – Добавить столбец

Чтобы добавить новый столбец к существующим файлам DataFrame PandaS, назначьте новые значения столбца в DataFrame, индексируемое с помощью нового имени столбца.

В этом руководстве мы узнаем, как добавить столбец к DataFrame, с помощью примеров программ, которые будут очень подробны и иллюстрации.

Синтаксис – Добавить столбец

Синтаксис для добавления столбца в DataFrame:

mydataframe['new_column_name'] = column_values

где MyDataFrame Является ли DataFrame, к которому вы хотите добавить новый столбец с меткой new_column_name Отказ Вы можете предоставить все значения столбцов как список или одно значение, которое принимается в качестве значения по умолчанию для всех строк.

Пример 1: Добавить столбец в PandaS DataFrame

В этом примере мы создадим dataframe df_marks и добавить новую колонку с именем Геометрия Отказ

Python Program

import pandas as pd

mydictionary = {'names': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'physics': [68, 74, 77, 78],
	'chemistry': [84, 56, 73, 69],
	'algebra': [78, 88, 82, 87]}

#create dataframe
df_marks = pd.DataFrame(mydictionary)
print('Original DataFrame\n--------------')
print(df_marks)

#add column
df_marks['geometry'] = [81, 92, 67, 76]
print('\n\nDataFrame after adding "geometry" column\n--------------')
print(df_marks)

Выход

Original DataFrame
--------------
  names  physics  chemistry  algebra
0  Somu       68         84       78
1  Kiku       74         56       88
2  Amol       77         73       82
3  Lini       78         69       87


DataFrame after adding "geometry" column
--------------
  names  physics  chemistry  algebra  geometry
0  Somu       68         84       78        81
1  Kiku       74         56       88        92
2  Amol       77         73       82        67
3  Lini       78         69       87        76

Столбец добавляют в DataFrame с указанным списком в качестве значений столбцов.

Длина списка, которую вы предоставляете для нового столбца, должны равняться количеству строк в DataFrame. Если это условие не удается, вы получите ошибку, аналогичную следующему.

ValueError: Length of values does not match length of index

Пример 2: добавьте столбец в PandaS DataFrame с величином по умолчанию

В этом примере мы создадим dataframe df_marks и добавить новую колонку под названием Геометрия С знаком по умолчанию для каждого из строк в DataFrame.

Python Program

import pandas as pd

mydictionary = {'names': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'physics': [68, 74, 77, 78],
	'chemistry': [84, 56, 73, 69],
	'algebra': [78, 88, 82, 87]}

#create dataframe
df_marks = pd.DataFrame(mydictionary)
print('Original DataFrame\n--------------')
print(df_marks)

#add column
df_marks['geometry'] = 65
print('\n\nDataFrame after adding "geometry" column\n--------------')
print(df_marks)

Выход

Original DataFrame
--------------
  names  physics  chemistry  algebra
0  Somu       68         84       78
1  Kiku       74         56       88
2  Amol       77         73       82
3  Lini       78         69       87


DataFrame after adding "geometry" column
--------------
  names  physics  chemistry  algebra  geometry
0  Somu       68         84       78        65
1  Kiku       74         56       88        65
2  Amol       77         73       82        65
3  Lini       78         69       87        65

Столбец добавляют в DataFrame с указанным значением в качестве значения столбца по умолчанию.

Резюме

В этом руководстве Pandas мы узнали, как добавить новый столбец в PandaS DataFrame с помощью подробных примеров Python.