You can use at for label-based access and iat for integer position access. These methods (at and iat) are more efficient than loc and iloc when you're accessing a single value in a DataFrame. They are particularly useful when dealing with large datasets or when you need to perform repeated single-value lookups.