Поскольку документы говорят, что у нас должен быть buffer
.
buf : writable buffer, defaults to sys.stdout
Для df
import io
impor pandas as pd
df=pd.DataFrame({
'someCol' : ["foo", "bar"]
})
buf = io.StringIO()
df.info(buf=buf)
info = buf.getvalue()
print(info)
Дает мне вывод:
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 2 entries, 0 to 1
Data columns (total 1 columns):
someCol 2 non-null object
dtypes: object(1)
memory usage: 96.0+ bytes
Для определенного значения использования памяти:
info = buf.getvalue().split('\n')[-2]
print(info)
выдаст вывод:
memory usage: 96.0+ bytes