Автор оригинала: 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.