Python---外部文件的存取

python中pandas模块的使用方法 利用Pandas模块读取数据 读取文本文件 1、函数pandas.read_csv()用于读取文本文件 2、各个参数的含义:sep 用于指定每列间用什么符号隔开;skiprows 用于指定文本前面需要跳过多少行;skipfooter用于指定文本末尾需要跳过多少行;header用于指定是否有列名;names 用于指定新的列名;converters用于转换列类型,当某些列最前面的数字0无法显示时,可以用该参数转换;encoding用于当出现乱码无法显示时转换文本类型;thousands用于去掉千位符。 data 阅读详情

文本文件的读取

Pandas模块中的read_csv函数,可以读取txt或csv(逗号分隔的文本文件)文本格式数据。

1.读取txt文本数据

2.36.TXT:
数据来源:公司人事记录
时间范围:2019.1.1~2019.6.30
year,month,day,gender,name,income
2019,3,7,男,张三,6&000
#2019,5,2,男,李四,13&000
2019,2,1,女,王玲,8&000
内部数据,不要外传!
2019年3月

千万注意:此txt的编码格式为:utf,且路径无中文
否则会报错:‘utf-8’ codec can’t decode byte 0xca in position 0: invalid continuation byte

#读取txt文本数据
import pandas as pd
a=pd.read_csv("2.36.txt",sep=',',
              parse_dates={'birthday':[0,1,2]},skiprows=2,skipfooter=2,
              comment='#',thousands='&',engine='python')

#parse_dates参数通过字典实现前三列的日期解析,并合并为新字段birthday
#skiprows:数据读取时,指定需要跳过原数据集开头的行数。
#skipfooter:数据读取时,指定需要跳过原数据集末尾的行数。
#thousand:指定数据集的千分位符
#  comment='#'  :此行为注释
print(a)


运行结果:
birthday gender name income
0 2019-03-07 男 张三 6000
1 2019-02-01 女 王玲 8000

提取excel数据
excel内容:
2

分别在终端运行这两条语句,安装模块
pip install xlrd
pip install openpyxl

import pandas as pd
a=pd.read_excel("Pdata2_33.xlsx",usecols=range(1,4))  #提取第2到4列的数据
b=a.values #提取数据
c=a.describe()  #对数据进行统计
print(c)

运行结果:

          用户A         用户B         用户C

count 9.000000 9.000000 8.000000
mean 237.167778 335.235556 493.886875
std 1.021161 65.198685 28.565643
min 235.830000 206.430000 435.350000
25% 236.270000 324.030000 484.147500
50% 237.410000 328.080000 501.282500
75% 238.030000 388.020000 515.645000
max 238.650000 404.040000 517.090000

注意:count::列的行数 ; mean:平均值; std:标准差
min:最小值; %:分位数; max:最大值

#读入Excel文件Pdata2_33.xlsx中的数据,
#然后写入另一个文件Pdata2_34.xlsx中的两个表单“sheet1”和“sheet2”中。

#读入Excel文件Pdata2_33.xlsx中的数据,
#然后写入另一个文件Pdata2_34.xlsx中的两个表单“sheet1”和“sheet2”中。


import pandas as pd
import numpy as np
a=pd.read_excel("Pdata2_33.xlsx",usecols=range(1,4))  #提取2-4列数据
b=a.values  #提取其中的数据


#生成DataFrame类型数据
c=pd.DataFrame(b,index=np.arange(1,11),columns=["用户A","用户B","用户C"])
f=pd.ExcelWriter("Pdata2_34.xlsx")  #创建文件对象
c.to_excel(f,"sheet1")
c.to_excel(f,"sheet2")
f.save()

运行结果:
2
注意打开excel文件的时候,会显示“只读”,除非关闭代码运行界面

数据子集

iloc只能通过行号和列号进行数据的筛选,该索引方式与数组的索引方式类似,都是从0开始,可以间隔取号,对于切片仍然无法取到上限。
loc可以指定具体的行标签(行名称)和列标签(字段名),而且,还可以将row_select指定为具体的筛选条件。

读取用户A和用户B的前六个数据

#读取用户A和用户B的前六个数据
import pandas as pd
import numpy as np
a=pd.read_excel("Pdata2_33.xlsx",usecols=range(1,4))   #提取2--4列数据
b1=a.iloc[np.arange(6),[0,1]]   #通过标号筛选数据
b2=a.loc[np.arange(6),["用户A","用户B"]]    #通过标签筛选数据
print(b1)
print('\n')
print(b2)

运行结果:
用户A 用户B
0 235.83 324.03
1 236.27 325.63
2 238.05 328.08
3 235.90 NaN
4 236.76 268.82
5 NaN 404.04

  用户A     用户B

0 235.83 324.03
1 236.27 325.63
2 238.05 328.08
3 235.90 NaN
4 236.76 268.82
5 NaN 404.04

银行存取款系统(python) 简单的小程序 阅读详情

相关推荐

Python实现银行自助存取款系统

# -*- coding:utf-8 -*- """ @Time : 2018/6/1 17:42 @Author: Cai Jinzhi @File : Bank_Self-service_Deposit_and_Withdrawal_System-2.py """ #创建用户账号管理库 Account = [{'Name':'Jack','Password':'123...

隐名_C的博客 5895

python如何爬取单个网页数据,并将数据保存到相应文件当中

网上爬虫的案例很多。本教程结合实际开发。设计一款比较容易上手的python爬虫案例。供大家学习参考使用。以下标注了整个代码制作的写作的过程及解释说明!以上按钮代码复制粘贴到PyCharm开发工具,即可编译使用!...

weixin_40228600的博客 3766

【愚公系列】《Python网络爬虫从入门到精通》037-文件的存取

在网络爬虫的开发过程中,数据的存取是一个至关重要的环节。无论是从网页抓取来的文本、图片,还是其他格式的数据,如何高效、准确地存储和读取这些信息,直接关系到爬虫的性能和后续数据分析的效果。在《Python网络爬虫从入门到精通》的第037篇文章中,我们将深入探讨文件的存取方法,帮助你在爬虫项目中灵活运用这些技巧。本篇文章将涵盖文件的基本读写操作,包括如何使用Python的内置函数以及流行的第三方库来处理各类文件格式,如文本文件、CSV文件和JSON文件等。

愚公智库 10万+

python基础——读取、写入数据方法汇总(含内置方法、csv模块、openpyxl模块、pandas库、numpy库)

python基础——读取、写入数据方法汇总(含内置方法、csv模块、openpyxl模块、pandas库、numpy库)

sodaloveer的博客 2万+

Python数据存取详解

下面比较使用PyMySQL模块和read_sql_query()函数操作数据库的不同之处。

悦分享 4141

Linux音频调试实战:ALSA架构与tinymix工具的高级应用技巧

本文深入探讨了Linux音频调试的核心技术,重点解析了ALSA架构下音频信号的路由与混合机制。通过介绍轻量级命令行工具tinymix的高级应用技巧,指导开发者如何精准排查无声、音量异常、多路音频共存等复杂问题,并分享编写自动化测试脚本以提升嵌入式及智能设备音频开发效率的实战方法。

weixin_29210727的博客 101

杨桃的Python笔记3——pd.read_csv函数的一个bug:只能读取第一列

本人优快云博客专栏:https://blog.youkuaiyun.com/yty_7 Github地址:https://github.com/yot777/ Pandas是Python一个很有用的数据分析应用包,受到广大程序员的欢迎。 今天本人在使用中发现pd.read_csv函数存在一个很有意思的bug,和大家分享一下。 使用engine='python'参数消除告警 首先我们查看一下需要读取的文本文件test01.txt: 这个文本文件我们只需读取数据部分,因此需要“掐头去尾”,在p..

yty_7的专栏 3135

DNF单机版搭建全攻略:从零开始到局域网联机(含常见问题解决)

本文提供详细的DNF单机版搭建指南,从环境配置到局域网联机设置,涵盖服务端安装、数据库配置及常见问题解决方案。适合新手和有经验的玩家,帮助快速搭建专属游戏服务器,重温经典游戏体验。

weixin_30832143的博客 847

Python数据处理工具——Pandas

一、序列与数据框的构造 Pandas模块的核心操作对象就是序列(Series)和数据框(DataFrame)。 1、构造序列 使用如下方式实现: 通过同质的列表或元组构建。 通过字典构建。 通过Numpy中的一维数组构建。 import pandas as pd import numpy as np data1=pd.Series([2.8,3.01,8.99,8.59,5.18]) data2=pd.Series({'北京':2.8,'上海':3.01,'广东':8.99.

君莫笑的博客 6549

PLSQL Developer14连接Oracle详细过程

下载地址:Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国解压客户端工具到一个目录(解压文件到当前目录,自动合并成一个目录)​ 电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK​ 变量名:TNS_ADMIN 变量值:C:\xiaxinyu\software\Oracle\instantclient_19_10​ 在Oracle客户端(C

summer_fish的专栏 3983

全志 mipi屏幕和触摸驱动调试记录

mipi屏幕与触摸调试记录

u011996684的博客 3220

【数学建模】数据处理与可视化

数学建模备赛笔记 算法篇 数据处理与可视化

m0_61819793的博客 2062

【光子AI / Photon.AI】manus 通用 Agent 的实现核心技术原理与应用

摘要 Manus是一款由国内团队开发的通用AI Agent,其核心技术原理基于多智能体协作架构、云端全能沙箱、规划-执行-反思循环等系统工程方法。与传统的对话式AI不同,Manus能够在独立的Linux虚拟机环境中自主规划并执行复杂任务,通过编写和运行代码来解决问题,具备强大的纠错能力和工具使用能力。 核心应用场景包括深度行业研究、自动化办公、生活助理、辅助编程和跨平台信息整合等。Manus的工程化落地优势体现在沙箱环境、多智能体调度和容错机制等方面,使其能够完成需要多步骤操作和多种工具调用的复杂任务,将A

AI天才研究院 667

dataframe数据常用python操作

dataframe的常用python操作

爱数据爱统计 2172

整车电检工艺流程

本文是笔者在从事汽车行业智能制造领域过程,对于整车电检工艺流程的理解与总结。

qq_40664711的博客 1万+

基于R-CNN深度学习的常见手势识别系统:数据集、模型和UI界面的完整实现

卷积神经网络(CNN):用于从图像中提取特征。区域提议网络(RPN):用于生成可能包含手势的候选区域。:将候选区域调整为固定大小,并进行进一步的分类和回归。接下来,我们需要加载一个预训练的Faster R-CNN模型,并对其进行微调。我们将使用# 加载预训练的Faster R-CNN模型# 获取分类器的输入特征数# 替换分类器头部,设置为我们数据集的类别数(假设有5类手势)

YOLO 1000

【学习笔记】第二章 数据处理与可视化

学习笔记+例题解析。笔记注释:一般的注释备忘内容为橙色,总结函数、方法时函数为蓝色,讲解为黑色。(已完结)

weixin_54581900的博客 3498

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2039

文件存取方式是哪两种python_Python中存取文件的4种不同操作

前言:最近开始学习tensorflow框架,选修课让任选一种框架实现mnist手写数字的识别分类。小詹也就随着大流选择了 tf 框架,跟着教程边学边做,小詹用了不同的神经网络实现了识别分类,其中有一个步骤是将训练过程得到的模型进行保存,在之后的测试中加载并使用该模型。想到这种先保存再加载调用的过程,之前很多地方都遇到过呀,最简单常用的就是python中文件的存取哇!于是乎,小詹夜观星象,就着手整理...

weixin_33239386的博客 583

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python 实现MongoDB Gridfs图片存取

Python 实现MongoDB Gridfs图片存取 Gridfs官方文档链接:http://api.mongodb.com/python/current/api/gridfs/index.html?highlight=gridfs#module-gridfs # -*- coding:utf-8 -*- from gridfs import GridFS from pymongo i...

Janebook的博客 2406

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

用python开发一个银行存取款系统

#用python开发一个银行存取款系统 ka1='1001' #卡号 pa1='123456' #密码 ye1=1000 #余额 nb=0 #业务类型 qu=None #取款金额 cu=None #存款金额 sy=0 #输入次数 print('欢迎来到python银行') while True: #外无限循环 ka=input('请输入卡号:') pa=input('请输入密码:') ..

水亦流人必上的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python函数实现银行自助存取款系统

Python函数实现银行自助存取款系统 #创建用户账号管理库 Account = [{'Name':'Jack','Password':'123456','Balance':3000}] #定义主界面函数 def home_page(): print('欢迎使用银行ATM自助存取款系统') print(''' 1.登陆账号 2.注册账号 3.退出系统 ''') #定义登录功能界面函数 def op

xiaosangtongxue的博客 5822

python——数组的创建、存取(切片、整数、布尔)、去重、堆叠、连接

标准Python的列表(list)中,元素本质是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了ndarray(N-dimensional array object)对象:存储单一数据类型的多维数组。本文简单的介绍一下python中几种数组的创建、存取(切片、整数、布尔)、去重、堆叠、连接方法。1、数组的创建(1)使用num...

MinerYCC 9275

python——numpy与pandas文件存取

     NumPy是python的专用数组,底层是C语言实现的,节省内存,开发效率高。而Pandas则是一款功能强大的数据分析工具,是为处理表格数据而生的。一:numpy文件的存取     NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。一,tofile()和fromfile()t...

runner668的博客 5668

Python之Numpy数据存取与函数

numpy库的数据存取以及一些随机数函数、统计函数、梯度函数

weixin_57729530的博客 1597

python之字符编码、存取文件乱码问题、python2字符串乱码问题

一、文本编辑器存取文件的原理(nodepad++,pycharm,word) #1、打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失 #2、要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 #3、在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 三、python解释器执行py...

一点一滴铺就人生 1464
上一篇: Pandas
下一篇: Matplotlib.pyplot的可视化应用
幻夜- D
博客等级 码龄7年 196粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值