1. df.columns
返回的是array格式。
2. list(df)
返回list格式。(最近获知,非常方便,原理待探究)
3. df.keys()
4.+=和=不一样
a=[1,2,3]
b=[a]
b[0]+=[4,5,6]
print(b)#[[1,2,3,4,5,6]]
print(a)#[1,2,3,4,5,6]
a=[1,2,3]
b=[a]
b[0]=b[0]+[4,5,6]
print(b)#[[1,2,3,4,5,6]]
print(a)#[1,2,3]
#+=不改变地址,而后者建立了新地址然后给b[0]
#如果来个深拷贝是不是就可以
a=[1,2,3]
c=[i for i in a]
b=[c]
b[0]+=[4,5,6]
print(b)#[[1,2,3,4,5,6]]
print(a)#[1,2,3,]
print(c)#[1,2,3,4,5,6]
#用c保护了a
a=[[1,2,3]]
c=[i for i in a]
b=[c]
b[0][0]+=[4,5,6]
print(b)#[[1,2,3,4,5,6]]
print(a)#[1,2,3,]
print(c)#[1,2,3,4,5,6]
#如果a里面是数组就保护不了了,因为c=[i for i in a]里面的c也是引用
#要使用标准深拷贝
import copy
a=[[1,2,3]]
b=[copy.deepcopy(a)]
b[0][0]+=[4,5,6]
print(b)#[[1,2,3,4,5,6]]
print(a)#[1,2,3,]
#完全保护了a