Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Додавання Нового Стовпця | Перші Кроки
Перші Кроки з Pandas

bookДодавання Нового Стовпця

Ви дізналися, як створити DataFrame. Далі дослідіть, що ще можна з ним робити. Спочатку створіть компактний DataFrame з 3 стовпцями та 7 рядками.

1234567
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) print(countries)
copy

Ви можете розширити DataFrame, додаючи нові стовпці за допомогою наступного синтаксису:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe — це існуючий DataFrame, до якого додається стовпець;
  • name_of_new_column — назва нового стовпця;
  • value_1, value_2, value_3 — значення, якими заповнюється новий стовпець.
Note
Примітка

Назва нового стовпця повинна бути взята в лапки та обгорнута у квадратні дужки, наприклад, ['NewColumnName']. Значення, які призначаються новому стовпцю, також мають бути у квадратних дужках, наприклад, data['NewColumnName'] = [value1, value2, value3]. Якщо значення числові, їх можна записувати без лапок, як-от [1, 2, 3]. Якщо значення є рядками, кожне з них повинно бути взято в лапки, наприклад, ['A', 'B', 'C'].

Далі додайте стовпець 'population' до існуючого DataFrame countries.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Також можна використовувати крапкову нотацію (наприклад, df.column) для доступу до існуючих стовпців, але її не можна використовувати для створення нових стовпців. Для цього завжди використовуйте квадратні дужки (наприклад, df['column']).

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Як і очікувалося, стовпець 'population' не був створений, оскільки Pandas не дозволяє створювати стовпці таким способом.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Why can't I use dot notation to create new columns in a DataFrame?

Can you explain the difference between dot notation and square bracket notation in pandas?

What happens if I try to use dot notation to create a new column?

Awesome!

Completion rate improved to 3.03

bookДодавання Нового Стовпця

Свайпніть щоб показати меню

Ви дізналися, як створити DataFrame. Далі дослідіть, що ще можна з ним робити. Спочатку створіть компактний DataFrame з 3 стовпцями та 7 рядками.

1234567
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) print(countries)
copy

Ви можете розширити DataFrame, додаючи нові стовпці за допомогою наступного синтаксису:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe — це існуючий DataFrame, до якого додається стовпець;
  • name_of_new_column — назва нового стовпця;
  • value_1, value_2, value_3 — значення, якими заповнюється новий стовпець.
Note
Примітка

Назва нового стовпця повинна бути взята в лапки та обгорнута у квадратні дужки, наприклад, ['NewColumnName']. Значення, які призначаються новому стовпцю, також мають бути у квадратних дужках, наприклад, data['NewColumnName'] = [value1, value2, value3]. Якщо значення числові, їх можна записувати без лапок, як-от [1, 2, 3]. Якщо значення є рядками, кожне з них повинно бути взято в лапки, наприклад, ['A', 'B', 'C'].

Далі додайте стовпець 'population' до існуючого DataFrame countries.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Також можна використовувати крапкову нотацію (наприклад, df.column) для доступу до існуючих стовпців, але її не можна використовувати для створення нових стовпців. Для цього завжди використовуйте квадратні дужки (наприклад, df['column']).

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Як і очікувалося, стовпець 'population' не був створений, оскільки Pandas не дозволяє створювати стовпці таким способом.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7
some-alt