There is a discrepancy in calculating the amount of memory using the method getsizeof standard module sys. The DataFrame object of the Pandas Library occupies 335860 bytes, and the sum of the memory volumes of each of the columns is 337932.
The size of an entire data frame is less than the sum of the split data frames. This is because the dataframe stores not only the values of columns and rows, but also the arguments of the dataframe: dimension, row indices. And when we split the dataframe into smaller parts, each of them kept its dimension, the indexes of the strings, and therefore the amount of memory occupied increased.