Як перейменувати стовпець Pandas DataFrame на Python
У цьому уроці ми розглянемо, як перейменувати стовпець кадру даних Pandas на Python. Ми розглянемо функцію rename(), а також створення нового кадру даних.
Вступ
Pandas – це бібліотека Python для аналізу та маніпулювання даними. Майже всі операції у пандах обертаються навколо кадру даних s.
A Data frame is-це абстрактне уявлення двовимірної таблиці, яка може містити всі види даних. Вони також дозволяють нам давати імена всім стовпцям, тому часто стовпці називаються атрибутами або полями під час використання DataFrames .
У цій статті ми побачимо, як ми можемо перейменувати існуючі стовпці DataFrame .
Існує два варіанти маніпулювання іменами стовпців кадру даних:
- Перейменування стовпців існуючого кадру даних
- Призначення імен стовпців при створенні нового кадру даних
Давайте розглянемо обидва методи.
Перейменування стовпців існуючого кадру даних
У нас є зразок DataFrame нижче:
import pandas as pd data = <'Name':['John', 'Doe', 'Paul'], 'age':[22, 31, 15]>df = pd.DataFrame(data)
Фрейм даних |/df виглядає так:
Щоб перейменувати стовпці цього DataFrame, ми можемо використовувати метод rename(), який приймає:
- Словник як аргумент columns , що містить зіставлення вихідних імен стовпців з новими іменами стовпців у вигляді пар ключ-значення
- A логічне значення як аргумент inplace , який, якщо встановлений в True вносить зміни до вихідного кадру даних
Давайте змінимо імена стовпців у нашому Фреймі даних із Name, age на First Name, Age .
df.rename(columns = , inplace = True)
Тепер наш df містить:
Призначення імен стовпців Під час створення кадру даних
Тепер ми обговоримо, як призначати імена стовпців під час створення DataFrame .
Це особливо корисно, коли ви створюєте DataFrame з csv файлу і хочете ігнорувати імена стовпців заголовка і призначати свої власні.
Передаючи список в аргумент names, ми можемо перевизначити вже існуючий стовпець заголовка своїм власним. Список повинен мати ім'я для кожного стовпця даних, інакше виникає виняток.
Зверніть увагу, якщо ми хочемо перейменувати лише кілька стовпців, то краще використовувати метод rename для кадру даних після його створення.
Ми створимо DataFrame за допомогою out.csv, який має такий вміст:
Name, age John, 22 Doe, 31 Paul, 15
Зверніть увагу, що перший рядок у файлі є рядком заголовка та містить імена стовпців. Pandas за замовчуванням надає імена стовпців кадру даних з першого рядка.
Отже, ми вказуватимемо ігнорувати рядок заголовка при створенні вашого кадру даних і вказуватимемо імена стовпців у списку, який передається в аргумент names :
columns = ['First Name', 'Age'] df = pd.read_csv('out.csv', header = None, names = columns) df
Інший спосіб зробити це-вказати імена стовпців у простому старому конструкторі DataFrame () .
Єдина відмінність полягає в тому, що тепер параметр, який приймає список імен стовпців, називається column замість names :
import numpy as np new_columns = ['First Name', 'Age'] data = np.array([["Nicholas", 23],["Scott", 32],["David", 25]]) df = pd.DataFrame(data, columns = new_columns)
Це призводить до іншого кадру даних:
Висновок
У цій статті ми швидко розглянули, як ми можемо називати та перейменовувати стовпці у DataFrame s. Або призначаючи імена при побудові екземпляра DataFrame, або перейменовуючи їх після факту за допомогою методу rename().
Читайте ще за темою:
Руководство
статті та ідеї для розробників програмного забезпечення та веб-розробників.
Як перейменувати стовпець Pandas DataFrame на Python
Введення Pandas [https://pandas.pydata.org/] – це бібліотека Python для аналізу та обробки даних. Майже всі операції в пандах обертаються довкола DataFrames. Dataframe - це абстрактне уявлення двовимірної таблиці, яка може містити всі види даних. Вони також дозволяють нам давати імена всім стовпцям, тому часто стовпці називаються атрибутами чи полями під час використання DataFrames. У цій статті ми побачимо, як ми можемо перейменувати існуючий стовпець DataFrame.
Вступ
Pandas - це бібліотека Python для аналізу та обробки даних. Майже всі операції у pandas обертаються навколо DataFrame s.
Dataframe - це абстрактне уявлення двовимірної таблиці, яка може містити всі види даних. Вони також дозволяють нам давати імена всім стовпцям, тому часто стовпці називаються атрибутами або полями під час використання DataFrames .
У цій статті ми побачимо, як ми можемо перейменувати існуючі DataFrame .
Є два варіанти управління іменами стовпців DataFrame:
- Перейменування стовпців існуючого DataFrame
- Призначення імен стовпців користувача при створенні нового DataFrame
Давайте подивимося на обидва методи.
Перейменування стовпців існуючого кадру даних
У нас є зразок DataFrame нижче:
import
pandas
as
pd
data
=
'Name':['John',
'Doe',
'Paul'],
'age':[22,
31,
15]>
df
=
pd.DataFrame(data)
DataFrame df виглядає так:
Щоб перейменувати стовпці цього DataFrame , ми можемо використовувати метод rename(), який приймає:
- Словник як columns що містить зіставлення вихідних імен стовпців з іменами нових стовпців у вигляді пар ключ-значення
- boolean значення як inplace , яке, якщо встановлено в True , внесе зміни у вихідний Dataframe
Давайте змінимо імена стовпців у нашому DataFrame з Name, age на First Name, Age.
df.rename(columns
=
'Name'
:
'First Name',
'age'
:
'Age'>,
inplace
=
True)
Тепер наш df містить:
Призначте імена стовпців під час створення кадру даних
Тепер ми обговоримо, як призначати імена стовпцям під час створення DataFrame .
Це особливо корисно, коли ви створюєте DataFrame з CSV і хочете ігнорувати імена стовпців заголовків і призначити свої власні.
Передавши список names , ми можемо замінити існуючий стовпець заголовка нашим власним. У списку має бути ім'я для кожного стовпця даних, інакше створюється виняток.
Зверніть увагу: якщо ми хочемо перейменувати лише кілька стовпців, краще використати метод rename DataFrame після його створення.
Ми будемо створювати DataFrame, використовуючи out.csv , який має наступний вміст:
Name,
age
Джон,
22
Doe,
31
Paul,
15
Зверніть увагу, що перший рядок у файлі є рядком заголовка та містить імена стовпців. Pandas за промовчанням призначає імена стовпців DataFrame з першого рядка.
Отже, ми вкажемо ігнорувати рядок заголовка під час створення нашого DataFrame та вкажемо імена стовпців у списку, який передається в аргумент names
columns
=
['First Name',
'Age']
df
=
pd.read_csv('out.csv',
header
=
None,
names
=
columns)
df
Інший спосіб зробити це - вказати імена стовпців у простому старому конструкторі DataFrame().
Єдина відмінність полягає в тому, що тепер параметр, який приймає список імен column називається стовпцем замість names :
import
numpy
as
np
new_columns
=
['First Name',
'Age']
data
=
np.array([["Nicholas",
23],["Scott",
32],["David",
25]])
df
=
pd.DataFrame(data,
columns
=
new_columns)
Це призводить до іншого DataFrame :
Висновок
У цій статті ми швидко розглянули, як ми можемо називати і перейменовувати стовпці в DataFrame .
Licensed under CC BY-NC-SA 4.0