Как можно контролировать поведение df.at()
или df.loc()
, чтобы в случае отсутствия совпадения с индексом возвращалось KeyError
или IndexError
?Например:
import pandas as pd
index = ['A','B','C']
headers = [1,2,3,4]
df = pd.DataFrame(index=index,columns=headers)
df.at['A',1] = "Hello"
Обновляет значение в соответствующем месте в df до «Hello».Fine.
Однако:
df.at['D',1] = "Hello"
Выше создается новая строка в df с индексом "D" и вводится значение.
Как мне управлять этим, чтобы вместо него выдавалось исключение?Можно ли, например, сделать индекс доступным только для чтения?