The underlying idea of a DataFrame is based on spreadsheets.
We can see the data structure of a DataFrame as tabular and spreadsheet-like.
It contains an ordered collection of columns. Each column consists of a unique data typye, but different columns can have different types, e.g. the first column may consist of integers, while the second one consists of boolean values and so on.
A DataFrame has a row and column index; it's like a dict of Series with a common index.