首页 文章 精选 留言 我的

精选列表

搜索[pandas],共943篇文章
优秀的个人博客,低调大师

04 pandas DataFrame_创建、文件读取、编码

=== DataFrame 简介 === 定义:数据帧 (DataFrame) 是二维数据结构,即数据以行和列的表格方式排列。 特点: 1、 潜在的列是不同的类型 2、 大小可变 3、 标记轴是行和列 (行、列索引) 4、 可以对行和列进行算数运算 === 创建DataFrame === 将多个Series合并到一起,形成DataFrame 1、使用列表创建[] Tom_dict = {'语文':90,'数学':88,'英语':78} Jerry_dict = {'语文':89,'数学':73,'英语':92} Tom = pd.Series(Tom_dict,name='Tom的成绩') Jerry = pd.Series(Jerry_dict,name='Jerry的成绩') Tom.index.name='科目' Jerry.index.name='科目' # 用DataFrame合并Series # pd.DataFrame(data,index) # 如果Series表示的是一个人的一行数据,那么生成DataFrame的时候使用[] pd.DataFrame([Tom,Jerry]) 2、使用字典创建{} Chinese = pd.Series([88,78,90],index=['Tom','Jerry','Doge']) Maths = pd.Series([80,92,86],index=['Tom','Jerry','Doge']) # 如果Series表示的是一列数据,那么使用{} stu_info = pd.DataFrame({"语文":Chinese,"数学":Maths}) stu_info.columns.name = '科目' stu_info pd.DataFrame({"M":[1,2,3],"N":[4,5,6]},index=list("abc")) 3、 使用数组创建 column行索引,index列索引 pd.DataFrame(np.random.randint(0,9,[3,3]),columns=list("abc"),index=list("ABC")) === 从文件里获取数据 === Excel文件 excel_countif 1、sheet_name 表格的小表名 stu_info = pd.read_excel('student_info1.xlsx',sheetname='countif').head(2) stu_info.columns.name='学科' stu_info 2、 把哪一列当作行索引 index_col stu_info = pd.read_excel('student_info1.xlsx',sheetname='countif',index_col=0).head(2) stu_info.columns.name='学科' stu_info 3、 set_index("列名") 更改某一列为行索引 stu_info.set_index='学号' stu_info 4、 reset_index(drop=True) 重置行索引,并把行索引转换为数据列 drop=True 不想要学号,即把行索引数据删除 stu_info.reset_index(drop=True) csv文件 csv文件可以用写字板打开 1、读取csv文件 stu_info = pd.read_csv('student_info1.csv') stu_info 2、 从第I行开始作为列索引 header=None或数字 NONE 说明文件里面没有设置列索引,不把第一行当索引了 0,1 行当索引。默认是第0行 stu_info = pd.read_csv('student_info1.csv',header=1) stu_info 3、 加列索引 stu_info = pd.read_csv('student_info1.csv',header=1,names=['语文','数学','英语']) stu_info 4、编码 、解析引擎 encoding 编码 默认utf-8 Windows新建文件,gb2312,gbk engine 解析引擎 c比较快 python支撑更多方法 stu_info = pd.read_csv('student_info1.csv',encoding='utf-8',engine='python')

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册