Одна ячейка по метке в Pandas
Атрибут at читает и записывает
ровно одну ячейку по метке строки
и имени столбца. Это не срез
loc: обращение всегда
к единственному значению, а не
к фрагменту таблицы.
Создадим таблицу оценок с именованными
строками, прочитаем одну ячейку
и запишем в неё новое число через
атрибут at:
import pandas as pd
data = {'score': [4, 5, 3]}
grades = pd.DataFrame(
data, index=['x', 'y', 'z']
)
print(grades.at['y', 'score'])
grades.at['y', 'score'] = 5
print(grades) # выведет score
# x 4
# y 5
# z 3
Первый вывод - число 5 из строки
y. После записи в той же
строке осталась пятёрка, остальные
ячейки не затронуты.
Создайте таблицу с баллами
70, 80 и 60
и метками строк a,
b, c. Выведите
значение в строке b,
затем замените его на 85
и покажите таблицу.
Соберите таблицу с часами сна
для двух дней с метками
mon и tue.
Прочитайте ячейку второго дня
и запишите туда 8.
Из таблицы с населением городов
и метками north и
south получите число
для south, увеличьте
его на 1000 и выведите
таблицу.