【Pandas】dataframe互转

目录

一、list

1.1 dataframe转list

1.2 list转dataframe

1.2.1 先用list构造字典,再转dataframe

1.2.2 对于符合列表,可以直接转成dataframe

二、dict

三、spark dataframe


一、list

【Pandas学习】list列表和Dataframe互相转换_list转dataframe_烈日松饼的博客-CSDN博客

1.1 dataframe转list

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

1.2 list转dataframe

1.2.1 先用list构造字典,再转dataframe

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

 如果此时转置会变成这样,

1.2.2 对于符合列表,可以直接转成dataframe

不加字典,则list的内容是行内容;加字典,则list的内容是列内容。

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

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

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

二、dict

三、spark dataframe

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值