一、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文件相关推荐

  1. Python——CSV读取大文件报错_csv.Error: field larger than field limit

    Python--CSV读取大文件报错_csv.Error: field larger than field limit 使用Python读取较大的csv文件时,可能出现大字段,导致超过字段默认限制,从 ...

  2. 【Python强化】pandas处理excel数据

    一.安装环境 python操作excel表格文件的增删读写,一般需要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操作方法比较繁琐,效率还不错,通 ...

  3. python导入txt为dataframe-python批量读取txt文件为DataFrame的方法

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

  4. python 读excel中的sheet_python读取excel文件中所有sheet表格

    sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...

  5. python读excel并写入_Python读取Excel文件并写入数据库

    好方法最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而 ...

  6. python读yaml的库_Python读取YAML文件过程详解

    这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...

  7. 手机上怎么打开python文件_如何使用一行Python命令来实现让手机读取电脑文件!...

    本文讲解python的一个内置文件传输下载器,可以用来在局域网内进行文件传输,当然可能有人会问,我用微信QQ也能传,为什么还要用python来传输下载?在此,其实我个人感觉的是,这种操作更简单,省了时 ...

  8. python处理pdf实例_Python实现读取PDF文件案例

    最近有一个本地客户需求是读取PDF文件,然后做自动化处理.这其实是一种典型的RPA自动化需求,简单而言就是模拟人工来操作文件,网页,客户端系统等,只要操作规则定义清楚,就可以实施这种RPA应用,而如果 ...

  9. python中pandas处理csv_python – 处理pandas的问题读取csv

    我有一个pandas read_csv的问题.我有很多与股票市场相关联的txt文件.它是这样的: SecCode,SecName,Tdate,Ttime,LastClose,OP,CP,Tq,Tm,T ...

最新文章

  1. 跟vczh看实例学编译原理——一:Tinymoe的设计哲学
  2. Android开发编码规范pdf文件下载
  3. 杂牌手柄模拟xboxone手柄_震了,Xbox One 精英手柄2代摸了一次就不舍得放下了
  4. 运行地址与加载地址估计大部分人没弄明白~
  5. Bootstrap 3: 菜单居中 Center content in responsive bootstrap navbar
  6. 微信上传素材 java_java微信接口之四—上传素材
  7. 装了linux后windows被破坏了,windows下可以破坏linux的数据么-
  8. icem划分网格步骤_ICEM CFD教程-icem网格划分教程
  9. 银行账户管理系统详细设计说明书
  10. R语言ggplot2可视化时间序列柱形图:通过双色渐变配色颜色主题可视化时间序列柱形图
  11. Movielens/IMDB电影数据分析(一)
  12. 超立方体及其可视化(Processing)
  13. 游戏策划入门(5)——开始绘制系统的结构流程图
  14. EXCL模板报盘数据导入
  15. win10磁盘占用100%
  16. vultr服务器win系统怎么重置密码,Windows RT 重置登录密码操作方法图文教程
  17. 购买重疾险的十大误区(建议收藏)
  18. 三相直流电机-利用反电动势的过零点来测转子位置在讨论无转子位置
  19. 凉了7年的快播,登上排行榜第一
  20. 瞪羚优化算法(Gazelle Optimization Algorithm,GOA)

热门文章

  1. 在采用总线型结构的计算机网络中,在采用总线型结构的计算机网络中,()。
  2. 揭秘“语音交互”背后的AI硬核黑科技!
  3. 金现代实习,jQuery学习
  4. 30多条立马执行的站内SEO优化建议
  5. 计算机二级证作用大吗,计算机二级证含金量高么 有什么用处
  6. Spring Cloud 参数
  7. orc识别较慢_ORC识别身份证遇到的问题--已完成
  8. 神经网络pid控制原理框图,神经网络pid控制器设计
  9. linux awk合并文件内容,awk实际应用:文本合并
  10. 微信小程序自定义搜索框(searchbar)