【Pandas学习】list列表和Dataframe互相转换

目录

一、dataframe转list

二、list转dataframe

方法1:先用list构造字典,再转dataframe

方法2:对于符合列表,可以直接转成dataframe

一、dataframe转list

X=X.values  # .values方法将dataframe转为numpy.ndarray,也可以用np.array(X)将其转为numpy.ndarray
X.tolist()  # 将X转为list

二、list转dataframe

方法1:先用list构造字典,再转dataframe

a=[1,2,3,4] #列表a
b=[5,6,7,8] #列表b
 
c={"a":a,
   'b':b}  #用列表a,b构造字典
 
data=DataFrame(c)
print(data)

方法2:对于符合列表,可以直接转成dataframe

a=[[1,2,3,4],[5,6,7,8]]#包含两个不同的子列表[1,2,3,4]和[5,6,7,8]
 
data=DataFrame(a)#这时原列表中的每个元素对应一条数据
print(data)

如果希望原列表中的每个元素对应dataframe中的一列,将得到的dataframe进行转置即可:

a=[[1,2,3,4],[5,6,7,8]]#包含两个不同的子列表[1,2,3,4]和[5,6,7,8]
 
data=DataFrame(a)#这时原列表中的每个元素对应一条数据
data=data.T
print(data)

你可能感兴趣的:(Python,学习笔记,pandas,学习,python)