DataFrame的基本用法

news2024/11/28 20:54:47

目录

一、定义/读取 DataFrame

1.定义DataFrame

2.定义一个空的DataFrame 

3.从csv中读取DataFrame 

二、读取行列

1.直接读取行列

2.使用 .loc() 读取行列

3.使用 .iloc() 读取行列

4.读取前 n 行

5.读取并修改列名

6.读取并修改行名

7.df的转置

三、删除和增加 行、列

1.删除列,增加列

2.删除行,增加行

四、保存为 csv


 

一、定义/读取 DataFrame

1.定义DataFrame

# 定义DataFrame
df = pd.DataFrame(np.arange(12).reshape(3,4),columns = list('甲乙丙丁'),index = ["one","two","three"])
df

2.定义一个空的DataFrame 

# 定义一个空的DataFrame
df = pd.DataFrame(data=None,columns=range(1,5),index=[0,1]) # 从列表定义,定义列名和行名
df

df = pd.DataFrame(columns={"a":"","b":""},index=[0,1,2]) #从字典定义
df

3.从csv中读取DataFrame 

# 从csv中读取DataFrame
filename = "path"
data = pd.read_csv(filename, sep=’,’) # ecoding = utf-8 ; header = None 表示读取第一行,不写则表示第一行默认为列名;index_col 表示行索引的列标号

二、读取行列

1.直接读取行列

# 读取数据
# 读取一列
df["甲"] # 根据列名选取数据,不能用切片取列,如df['甲':'丙']是错误的
df

# 读取行
df[:2] # 读取前两行, 使用切片读取行, 切片为左闭右开
df

2.使用 .loc() 读取行列

# 使用 .loc() 读取数据(loc(location)) , 这里括号中写的是列名和行名,如果没有行名,即index_col=None,就写行号; 前面是行,后面是列
# 读取某一列
# df.loc[:,"甲"] 
df.loc[:,"甲":"丙"]
df

# 读取某一行
# df.loc['one',:]
df.loc["one":"three",:]
df

# 同时读取行和列,可以写在一个括号中,也可以写在两个括号中
df.loc["one":"three","甲":"丙"]
# df.loc["one":"three"]["乙"]
df

3.使用 .iloc() 读取行列

# 使用 .iloc() 读取数据的位置(iloc(indx location))
# iloc是用第几行第几列这样的数字来筛选行列
# 读取某一行
df.iloc[:2] # 读取前两行
df

# 读取行和列
df.iloc[:2,:2] # 可以写在一个括号中
# df.iloc[:2][:2] # 也可以写在两个括号中
df

4.读取前 n 行

# 读取前 n 行
df.head(1)

5.读取并修改列名

# 读取列名
df.columns
df.columns = ["A", "C", "D", "E"] # 修改列名
df.columns
df

 

6.读取并修改行名

# 读取行名
df.index
df.index = [1,2,3]
df.index
df

7.df的转置

# df转置
df.T

三、删除和增加 行、列

1.删除列,增加列

# 删除某一列,括号中为列名
del df["甲"]
# 删除某一列
# df.drop("乙", axis=1) # axis=0为行,axis=1为列
# df.drop(["甲","乙"], axis=1)
df

# 增加列
df["戊"] = np.arange(3)
df

2.删除行,增加行

# 增加four行
df.loc["four"] = [1,2,3,4]
df

# 删除第一行
df.drop("one")
# 删除某一行
# df.drop(1,axis=0) #删除第二行
# df.drop([1,5,6,8],axis = 0) #去掉第2 6 7 9行
# df.drop([:5]) # 去掉前五行(切片为左闭右开)

四、保存为 csv

# 保存为csv
filename  = 'demo.csv'
df.to_csv(filename, index=False)

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

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

相关文章

防逆流系统中防逆流电表的正确安装位置-安科瑞黄安南

随着光伏行业的发展,部分地区村级变压器及工业用电变压器容量与光伏项目的装机容量处于饱和。电网公司要求对后建的光伏并网系统为不可逆流发电系统,指光伏并网系统所发生的电由本地负载消耗,多余的电不允许通过低压配电变压器向上级电网逆向…

【操作系统】2009年408真题第 46 题

文章目录 题目描述1)依次访问上述三个虚地址,各需多少时间?给出计算过程2)基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由 原题 & 官方题解 题目描述 46(8分)请求分…

centos获取服务器公网ip

查看公网IP 用下面几个命令: #curl ifconfig.me #curl icanhazip.com #curl cip.cc

可能是 Python 中最火的第三方开源测试框架 pytest!

一、介绍 本篇文章是《聊聊 Python 的单元测试框架》的第三篇,前两篇分别介绍了标准库 unittest 和第三方单元测试框架 nose。作为本系列的最后一篇,压轴出场的是Python 世界中最火的第三方单元测试框架:pytest。 它有如下主要特性&#xf…

人工智能:一种现代的方法 第三章 经典搜索 中

文章目录 前言人工智能:一种现代的方法 第三章 经典搜索 中3.4 无信息搜索3.4.1 宽度优先搜索3.4.2 一致代价搜索3.4.3 深度优先搜索3.4.4 DFS BFS UCS 之间的对比3.4.5 深度受限搜索 与迭代加深3.4.6双向搜索3.4.7无信息搜索策略对比 总结 前言 我觉得具体搜索策略…

全国手机基站数据!总量近1640000条数据!

上周大家的投票都收到啦!由于多个数据打成了平局,这周就准备给大家先分享一波卫星运用数据! 今天分享的是全国手机基站数据,微信订阅号“citybox城市沙盒”回复“手机基站”即可获取数据 随着移动通信技术的不断发展,…

阿里云百炼将于2023年10月30日起面向新老用户赠送限时免费流量包。有兴趣的可以领取下来玩一玩

在云栖大会现场,周靖人发布一站式大模型应用开发平台——阿里云百炼,该平台集成了国内外主流优质大模型,提供模型选型、微调训练、安全套件、模型部署等服务和全链路的应用开发工具,为用户简化了底层算力部署、模型预训练、工具开…

自动化测试:在Linux下搭建接口自动化测试平台详解

我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 2,MySQL 5.7 在这我也准备了一份软件测试视…

初始Pandas -> 数据缺失值处理

🐼 3.1初识pandas(显示excel前五条数据) 3.2创建Series对象 3.2.1手动设置索引 3.2.4Series的索引 3.3创建一个DataFrame对象 3.4导入外部数据 p59 1.使用read_csv 2.导入html时,需要网页一定具有table标签 3.5数据抽取 3.6数据的增加、修…

了解web3,什么是web3

Web3是指下一代互联网,它基于区块链技术,将各种在线活动更加安全、透明和去中心化。Web3是一个广义的概念,它包括了很多方面,如数字货币、去中心化应用、智能合约等等。听不懂且大多数人听到这个东西,直觉感觉就像骗子…

3dmax经常渲染失败?优化方法提升渲染质量!

3DMAX是一款专业的三维建模、动画和渲染软件,被广泛应用于影视、游戏、建筑、广告等领域。 而云渲染是一种利用云计算技术,将渲染任务分配到海量的服务器上进行并行计算的服务,能够显著提升渲染效率和质量,节省时间和成本。 使用…

数据分析案例-基于服饰行业中消费者行为和购物习惯的可视化分析(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

HTML5+CSS3实现华为鸿蒙官网(课程设计完整版)

前言 这是一个用HTML5CSS3实现的一个华为鸿蒙官网。 文章结构相对简单,容易理解。适合学生当课程大作业使用! 同时如果因要满足作业要求而需要修改内容的也可以联系我! 下面是一些其他页面的作品,同样希望能给大家带来帮助&#…

Android Studio(列表视图ListView)

前言 前面在适配器章节&#xff0c;已经介绍了ListView的作用(干什么的)&#xff0c;这节将主要介绍如何去设计ListView页面视图。 思考 列表视图需要些什么&#xff1f; 1. 列表项容器&#xff08;装载各列表项的容器&#xff09;&#xff1a;<ListView/> 2. 列表项布局…

淘宝平台API接口的接入参数及说明(附获取获得淘宝商品详情获得淘宝商品详情高级版获得淘宝商品评论获得淘宝商品快递费用获取获取买卖家的订单详情)

前言 在古代&#xff0c;我们的传输信息的方式有很多&#xff0c;比如写信、飞鸽传书&#xff0c;以及在战争中使用的烽烟&#xff0c;才有了著名的烽火戏诸侯&#xff0c;但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代&#xff0c;我通过…

UE5——源码阅读——7——引擎预初始化

创建一个性能计数器&#xff0c;用于统计引擎在初始化性能 加载核心模块 是否记录配置文件信息 是否记录Pak文件信息 记录配置文件和Pak文件 初始化渲染相关的变量 没有编辑器标记和命令行标记 拿到当前日志的指针 初始化Oodle(是4.27引入的压缩算法) 读取模块 加载…

如何释放React Hooks的力量

React是用于构建用户界面的一个流行JavaScript库&#xff0c;多年来已经发生了重大变化和改进。React中最具颠覆性的新特性之一就是引入了Hooks。React Hooks彻底改变了开发者在函数组件中管理状态和生命周期的方式。在这个全面的指南中&#xff0c;将深入研究React Hooks的世界…

小菜React

1、Unterminated regular expression literal, 对于函数就写.ts&#xff0c;有dom元素就写.tsx 2、 The requested module /src/components/setup.tsx?t1699255799463 does not provide an export named Father export default useStore默认导出的钩子&#xff0c;组件引入的…

2023年北京市安全员-C3证证模拟考试题库及北京市安全员-C3证理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年北京市安全员-C3证证模拟考试题库及北京市安全员-C3证理论考试试题是由安全生产模拟考试一点通提供&#xff0c;北京市安全员-C3证证模拟考试题库是根据北京市安全员-C3证最新版教材&#xff0c;北京市安全员-C…

入参mm²出现乱码情况

原因是因为编码时使用的是JS的unescape()函数 换成 JS的decodeURI&#xff08;&#xff09;函数即可