from pandas import DataFrame
data = {"col1": [1, 2], "col2": [3, 4]}
df = DataFrame(data=data, index=["a", "b"])
print(df.loc["a"])
df.loc["a"] = None
print(df)
df2 = DataFrame(data=data, index=[97, 98])
print(df2.loc[97])
df2.loc[97] = None # error
print(df)
The line print(df2.loc[97]) is allowed
The line df2.loc[97] = None is not. (mypy: "No overload variant of "__setitem__" of "_LocIndexerFrame" matches argument types "int", "None")