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

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)

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值