list,pandas.DataFrame数据结构占用内存大小关系

定义变量

为了比较, 这里让三者存储相同的数据

a = [['a', 1, 1, 1, '+'], ['a', 2, 2, 2, '+'], ['a', 3, 3, 3, '+']]
b = pd.DataFrame(a)

输出如下:

a
Out[100]: [['a', 1, 1, 1, '+'], ['a', 2, 2, 2, '+'], ['a', 3, 3, 3, '+']]

b
Out[101]: 
   0  1  2  3  4
0  a  1  1  1  +
1  a  2  2  2  +
2  a  3  3  3  +

比较大小:

这里用到sys.getsizeof()函数来获取大小

sys.getsizeof(a)
Out[98]: 96
sys.getsizeof(b)
Out[99]: 628

可以看到, 在这用小数据量的情况下, Python内置的list数据类型占用的内存较少. 但是大数据量, 没有尝试过. 评论区多多指教!

你可能感兴趣的:(Python,数据结构,python)