joyful pandas task1-预备知识

1.
代码:
#查看pandas版本号
import pandas as pd
print(pd.version)
结果:
1.1.4

2.
L = []
for i in range(5):
L.append(my_func(i))
此处预定义空的列表,不定义会报错,因为此时系统不知道L指向哪一块内存地址。那么预定义空的L,系统会分配多少内存呢?具体又指向那个地址呢?
代码:
print(sys.getsizeof(y))
print(id(y))
结果:
64
1552484164104
分析:
64:系统是64位的,猜测是分配一个内存单元。如果不对请大家指正!
1552484164104:内存地址

3.
代码:
L1, L2, L3 = list(‘abc’), list(‘def’), list(‘hij’)
a=zip(L1, L2, L3)
print(a)
print(type(a))
import numpy as np
print(np.size(a))#1个zip对象
print(np.shape(a))
b=list(a)
print(b)
print(type(b))
print(np.size(b))
print(np.shape(b))

print(b[1])
print(type(b[1]))
print(b[1][1])
print(b[1,1])

结果如下
joyful pandas task1-预备知识_第1张图片
分析:
tips:学会使用type()函数、np.shape()函数、np.size()函数可以让我们更好地了解数据类型、维度等信息。
比如为什么print(b[1][1])结果是e,而print(b[1,1])报错?通过使用上述函数分析:因为b此时是列表包含元组,直接列表切片必然报错。b[1]则是表示列表中第2个数据,即元组(‘b’,‘e’,‘i’),然后b[1][1]则是该元组第2个元素。

你可能感兴趣的:(pandas,python,机器学习)