Yes, in case of frame may not make sense to use iloc=True, but like you say I think it still does with a dict (and possibly Series)... default is to use labels.