pandas学习笔记—dataframe与list相互转化

dataframe与list相互转化

    • dataframe转list
    • list转dataframe
      • 方法1:先用list构造字典,再转dataframe
      • 方法2:对于符合列表,可以直接转成dataframe

dataframe转list

X=data_all_copy.iloc[:,0:61]#将0到61列数据赋值给X
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)

输出:
pandas学习笔记—dataframe与list相互转化_第1张图片

方法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)

输出:
pandas学习笔记—dataframe与list相互转化_第2张图片

你可能感兴趣的:(信号处理,机器学习,数据科学,python,列表,大数据,机器学习,数据挖掘)