【Python强化】使用pandas和csv读取csv文件
一、pandas读取方式
1、csv介绍
csv文件是一种以逗号分割字符的文件形式
我们创建一个简单的文件demo.csv,如下格式的形式进行存储,以,进行分割
name,score,age,sex
lhh,100,24,男
wcy,99,28,女
2.读文件
- 直接读取
import pandas as pd
# 读取csv文件 全文件读取
data = pd.read_csv('demo.csv',encoding="gbk") # 中文显示需要指定编码格式
df = pd.DataFrame(data) # 当然这一步也可以不要,因为读出来的结果就是这种格式的,但是习惯性的写上这种方式
print(df)
输出:
name score age sex
0 lhh 100 24 男
1 wcy 99 28 女
- 按行读取
# 读取csv文件,一行一行的进行读取
file = pd.read_csv('demo.csv',encoding="gbk")
df = pd.DataFrame(file)for i in range(len(df)):row = df[i:i+1]print(row ,'\n')
输出:
name score age sex
0 lhh 100 24 男 name score age sex
1 wcy 99 28 女
- 获取文本标题中的每个值
# row
print("获取row 中的每个值")
for i in range(len(df)):row = df[i:i+1]name = row ['name'][i]score = row ['score'][i]print(name,score,'\n')
3.写入csv
# 写 使用pd将数据写入到csv文件当中,按列写入
file = pd.read_csv('demo.csv',encoding="gbk")
df = pd.DataFrame(file)dict = {}for i in range(len(df)):row = df[i:i + 1]name = row['name'][i]sex = row['sex'][i]dict[name] = sexnew_df = pd.DataFrame.from_dict(dict,orient='index')
new_df.to_csv('demo_new.csv')
文件内容:
,0
lhh,男
wcy,女
二、csv读取方式
1.读取操作
#encoding=utf-8
import csv# 读取csv文件
with open("demo.csv","r",encoding="gbk") as csvfile:spamreader = csv.reader(csvfile)for row in spamreader:print(row)
输出:
['name', 'score', 'age', 'sex']
['lhh', '100', '24', '男']
['wcy', '99', '28', '女']
2.以字典形式进行读取
# 以字典的形式读取
with open("demo.csv","r",encoding="gbk") as file:reader = csv.DictReader(file)items = list(reader)print(items)
输出
[{'name': 'lhh', 'score': '100', 'age': '24', 'sex': '男'}, {'name': 'wcy', 'score': '99', 'age': '28', 'sex': '女'}]
#指定列读取
filename = ['name','sex']
with open("demo.csv","r",encoding="gbk") as file:reader = csv.DictReader(file,filename)items = list(reader)print(items)
输出:
[{'name': 'name', 'sex': 'score', None: ['age', 'sex']}, {'name': 'lhh', 'sex': '100', None: ['24', '男']}, {'name': 'wcy', 'sex': '99', None: ['28', '女']}]
3.写入操作
# 写入csv文件
with open("demo_new_csv.csv","w") as file:writer = csv.writer(file)writer.writerow(['name','score']) # 此时的标题需要以list形式写入,writer会在新建的csv文件中,一行一行写入
文本内容
name,score
以字典方式写入
with open('demo_new_csv.csv', 'w',newline="",encoding="gbk") as f:writer = csv.DictWriter(f,fieldnames=["name","score","age","sex"])writer.writeheader()writer.writerows(items)writer.writerow({'name': 'lhh', 'score': '100', 'age': '24', 'sex': '男'})
文本内容
name,score,age,sex
lhh,100,24,男
wcy,99,28,女
lhh,100,24,男
【Python强化】使用pandas和csv读取csv文件相关推荐
- Python——CSV读取大文件报错_csv.Error: field larger than field limit
Python--CSV读取大文件报错_csv.Error: field larger than field limit 使用Python读取较大的csv文件时,可能出现大字段,导致超过字段默认限制,从 ...
- 【Python强化】pandas处理excel数据
一.安装环境 python操作excel表格文件的增删读写,一般需要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操作方法比较繁琐,效率还不错,通 ...
- python导入txt为dataframe-python批量读取txt文件为DataFrame的方法
我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...
- python 读excel中的sheet_python读取excel文件中所有sheet表格
sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...
- python读excel并写入_Python读取Excel文件并写入数据库
好方法最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而 ...
- python读yaml的库_Python读取YAML文件过程详解
这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...
- 手机上怎么打开python文件_如何使用一行Python命令来实现让手机读取电脑文件!...
本文讲解python的一个内置文件传输下载器,可以用来在局域网内进行文件传输,当然可能有人会问,我用微信QQ也能传,为什么还要用python来传输下载?在此,其实我个人感觉的是,这种操作更简单,省了时 ...
- python处理pdf实例_Python实现读取PDF文件案例
最近有一个本地客户需求是读取PDF文件,然后做自动化处理.这其实是一种典型的RPA自动化需求,简单而言就是模拟人工来操作文件,网页,客户端系统等,只要操作规则定义清楚,就可以实施这种RPA应用,而如果 ...
- python中pandas处理csv_python – 处理pandas的问题读取csv
我有一个pandas read_csv的问题.我有很多与股票市场相关联的txt文件.它是这样的: SecCode,SecName,Tdate,Ttime,LastClose,OP,CP,Tq,Tm,T ...
最新文章
- 跟vczh看实例学编译原理——一:Tinymoe的设计哲学
- Android开发编码规范pdf文件下载
- 杂牌手柄模拟xboxone手柄_震了,Xbox One 精英手柄2代摸了一次就不舍得放下了
- 运行地址与加载地址估计大部分人没弄明白~
- Bootstrap 3: 菜单居中 Center content in responsive bootstrap navbar
- 微信上传素材 java_java微信接口之四—上传素材
- 装了linux后windows被破坏了,windows下可以破坏linux的数据么-
- icem划分网格步骤_ICEM CFD教程-icem网格划分教程
- 银行账户管理系统详细设计说明书
- R语言ggplot2可视化时间序列柱形图:通过双色渐变配色颜色主题可视化时间序列柱形图
- Movielens/IMDB电影数据分析(一)
- 超立方体及其可视化(Processing)
- 游戏策划入门(5)——开始绘制系统的结构流程图
- EXCL模板报盘数据导入
- win10磁盘占用100%
- vultr服务器win系统怎么重置密码,Windows RT 重置登录密码操作方法图文教程
- 购买重疾险的十大误区(建议收藏)
- 三相直流电机-利用反电动势的过零点来测转子位置在讨论无转子位置
- 凉了7年的快播,登上排行榜第一
- 瞪羚优化算法(Gazelle Optimization Algorithm,GOA)
热门文章
- 在采用总线型结构的计算机网络中,在采用总线型结构的计算机网络中,()。
- 揭秘“语音交互”背后的AI硬核黑科技!
- 金现代实习,jQuery学习
- 30多条立马执行的站内SEO优化建议
- 计算机二级证作用大吗,计算机二级证含金量高么 有什么用处
- Spring Cloud 参数
- orc识别较慢_ORC识别身份证遇到的问题--已完成
- 神经网络pid控制原理框图,神经网络pid控制器设计
- linux awk合并文件内容,awk实际应用:文本合并
- 微信小程序自定义搜索框(searchbar)