【Pandas】dataframe互转

news2024/11/25 2:58:45

目录

一、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/725100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法】十大排序算法以及具体用例算法题

文章目录 1:冒泡排序2:选择排序3:插入排序4:希尔排序5:堆排序6:计数排序7:基数排序8:快速排序9:归并排序10:桶排序 源代码下载 1:冒泡排序 /** 冒泡排序是内部排序* 冒泡排序将会每一次都从头开始遍历* 每一次遍历都会把最大的数据放到最后一个* 因此每一次都可以少遍历一个元…

qt creator常用快捷键

F1 弹出选择类的qt帮助文档 F2进入光标所在代码的定义/声明 F4 在同名.cpp和.h文件中切换 altshiftr 在设计师界面,可以预览当前UI ctrlr编译运行当前工程,同界面的播放键ctrlb构建编译当前工程 ctrli 自动对齐代码,要选中才有效 ctrlshiftf 弹出全局查找框 …

2023最全网络安全工程师面试题(附答案)

2023年过去了一大半,先来灵魂三连问,年初定的目标完成多少了?薪资涨了吗?女朋友找到了吗? 一、网络安全岗面试题1. 什么是 DDoS 攻击?如何防范? 答:DDoS 攻击是指利用大量的计算机或…

servlet-filter(过滤器)

1.filter简述 1.1过滤器概念 Filter也称之为过滤器,它是Servlet技术中最实用的技术, 作用1是对访问web服务器请求进行拦截,过滤了,例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。…

kaggle金融量化竞赛top方案汇总

看了一下今年的研究生项目,金融量化果然还是烫门,录取分数线越来越高,申请人数依然居高不下,这么多人拼命卷... 目前来看,只卷学历,理论知识肯定是不够的,还得要实战背景,对于学生来…

Netty解决粘包半包问题自定义协议

目录 一、粘包 & 半包 1、现象分析 粘包 半包 二、解决方案 1、短连接 2、定长解码器 3、分隔符 4、长度字段解码器 三、协议设计与解析 1、HTTP 2、自定义协议 自定义协议要素 Sharable 一、粘包 & 半包 1、现象分析 因为tcp是用二进制流进行传输的&a…

性能测试-性能调优(提高系统吞吐量QPS/TPS)一篇打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、系统吞度量要素…

CyclicBarrier 源码

CyclicBarrier 源码 1.构造方法 参数 n 为等待的线程数 CyclicBarrier cyclicBarrier new CyclicBarrier(n);public CyclicBarrier(int parties) {this(parties, null);}参数 barrierAction 为当等待的线程达到 参数 parties 时执行的线程任务 blic CyclicBarrier(int par…

RCE漏洞利用挖掘方法

RCE漏洞利用挖掘方法 一、从命令执行漏洞到getshell二、命令执行漏洞详解2.1、靶场实操—DVWA(Low级别)2.2、靶场实操—DVWA(Medium级别)2.3、靶场实操—DVWA(High级别)2.4、靶场实操—DVWA(Imp…

form表单使用Select 选择器

案例: ps:年度的值类型要与select 选择器中 value 类型一致!! 如果input框中显示的是数字,说明年度的值没有与选择器中的的value一致!!! YearNum 要与 value 类型一致!&#xff01…

【第三章 flutter学习之Dart基础(上)】

文章目录 一、入口方法的定义方式二、Dart变量和常量三、Dart常用数据类型四、Dart运算符与类型转换及循环语句五、自定义方法六、Dart静态成员、操作符、类的继承七、接口八、接口分离写法九、一个类实现多个接口 一、入口方法的定义方式 main(){print(hello world) } //下边…

Docker学习笔记24

Docker Swarm 搭建: 主机名系统版本IP地址功能swarm-1centos7.9192.168.17.10管理节点swarm-2centos7.9192.168.17.20工作节点swarm-3centos7.9192.168.17.30工作节点 CPU、Memory、Disk不做要求。 准备IP地址和主机名: hostnamectl set-hostname swa…

测试不容易,入坑请注意!

“零基础入门,保证就业,钱多,事少!” 绝大部分培训机构的招生话术不外乎如此,骗了一波又一波钱多人傻的人入坑测试。而在报名前,会进行考试评估学员是否适合从业软件测试的机构很难见到。如果有&#xff0…

几何光学软件

光线追踪器 从手册中: https://arachnoid.com/OpticalRayTracer/ OpticalRayTracer 是一款免费 (GPL) 跨平台应用程序,用于分析透镜和反射镜系统。 它使用光学原理和虚拟光具座来预测多种普通和奇异镜头类型以及平面镜和曲面镜的行为。 OpticalRayTracer…

搭建ssl双向验证python

生成证书 客户端和服务端搭建 https simple-https-server.py # run as follows: python simple-https-server.py # then in your browser, visit: # https://localhost import ssl import http.serverserverAddress (0.0.0.0, 443) httpd http.server.HTTPServer(serverA…

【力扣】设计内存分配器(高效实现)

题目 给你一个整数 n ,表示下标从 0 开始的内存数组的大小。所有内存单元开始都是空闲的。 请你设计一个具备以下功能的内存分配器: 分配 一块大小为 size 的连续空闲内存单元并赋 id mID 。 释放 给定 id mID 对应的所有内存单元。 注意:…

面试官当面夸奖完我后,反手把我挂了...只能说这套路太..

最近几个朋友找我聊天,给我讲述了面试过程中遇到的一些不太理解的事情。作为一个技术面试官,今天来分享 9 个面试相关的套路。 1.自我介绍 自我介绍是一个重要的开始,好的开始是成功的一半。不需要太多花里胡哨的东西,简单、清楚…

超详细:阿里云服务器地域和可用区选择方法

阿里云服务器地域和可用区怎么选择?地域是指云服务器所在物理数据中心的位置,地域选择就近选择,访客距离地域所在城市越近网络延迟越低,速度就越快;可用区是指同一个地域下,网络和电力相互独立的区域&#…

文件行读写

#include<stdio.h> #include<stdlib.h> #include<string.h> int main01() {FILE* fpfopen("D:/a.txt","r");//打开文件 if(fpNULL) printf("打开文件失败\n");char* p(char*)malloc(sizeof(char)*100);memset(p,0,100);fge…

架构课学习笔记:职业成长

架构师没有明确的定义&#xff0c;郭老师提出具备的能力&#xff1a;就是为一个复杂系统设计软件的能力&#xff0c;以及引导研发团队实施的能力。从5个 阶段来看对应的能力维度&#xff1a;结构化设计、解决横向问题、解决跨领域冲突、正确的技术决策和创造生存优势。 一结构…