Додавання Нового Стовпця
Ви дізналися, як створити DataFrame. Далі дослідіть, що ще можна з ним робити. Спочатку створіть компактний DataFrame з 3 стовпцями та 7 рядками.
1234567import 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)
Ви можете розширити DataFrame, додаючи нові стовпці за допомогою наступного синтаксису:
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframe— це існуючийDataFrame, до якого додається стовпець;name_of_new_column— назва нового стовпця;value_1, value_2, value_3— значення, якими заповнюється новий стовпець.
Назва нового стовпця повинна бути взята в лапки та обгорнута у квадратні дужки, наприклад, ['NewColumnName']. Значення, які призначаються новому стовпцю, також мають бути у квадратних дужках, наприклад, data['NewColumnName'] = [value1, value2, value3]. Якщо значення числові, їх можна записувати без лапок, як-от [1, 2, 3]. Якщо значення є рядками, кожне з них повинно бути взято в лапки, наприклад, ['A', 'B', 'C'].
Далі додайте стовпець 'population' до існуючого DataFrame countries.
12345678import 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)
Також можна використовувати крапкову нотацію (наприклад, df.column) для доступу до існуючих стовпців, але її не можна використовувати для створення нових стовпців. Для цього завжди використовуйте квадратні дужки (наприклад, df['column']).
12345678import 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)
Як і очікувалося, стовпець 'population' не був створений, оскільки Pandas не дозволяє створювати стовпці таким способом.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Додавання Нового Стовпця
Свайпніть щоб показати меню
Ви дізналися, як створити DataFrame. Далі дослідіть, що ще можна з ним робити. Спочатку створіть компактний DataFrame з 3 стовпцями та 7 рядками.
1234567import 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)
Ви можете розширити DataFrame, додаючи нові стовпці за допомогою наступного синтаксису:
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframe— це існуючийDataFrame, до якого додається стовпець;name_of_new_column— назва нового стовпця;value_1, value_2, value_3— значення, якими заповнюється новий стовпець.
Назва нового стовпця повинна бути взята в лапки та обгорнута у квадратні дужки, наприклад, ['NewColumnName']. Значення, які призначаються новому стовпцю, також мають бути у квадратних дужках, наприклад, data['NewColumnName'] = [value1, value2, value3]. Якщо значення числові, їх можна записувати без лапок, як-от [1, 2, 3]. Якщо значення є рядками, кожне з них повинно бути взято в лапки, наприклад, ['A', 'B', 'C'].
Далі додайте стовпець 'population' до існуючого DataFrame countries.
12345678import 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)
Також можна використовувати крапкову нотацію (наприклад, df.column) для доступу до існуючих стовпців, але її не можна використовувати для створення нових стовпців. Для цього завжди використовуйте квадратні дужки (наприклад, df['column']).
12345678import 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)
Як і очікувалося, стовпець 'population' не був створений, оскільки Pandas не дозволяє створювати стовпці таким способом.
Дякуємо за ваш відгук!