Python Pandas库操作CSV文件指定读取和写入

一、关于pandas

Pandas 是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。panel data是经济学中关于多维数据集的一个术语,在Pandas中也提供了panel的数据类型。

*.官文文档地址:https://www.pypandas.cn/docs/
*.安装 pip install pandas

二、CSV 文件读写

1.读取方法

test1.csv源文件如图

首先

引入pandas库

import pandas as pd

read_csv

filename1 = './test1.csv'
data = pd.read_csv(filename1)
print(data)

输出结果为

红框列为 行索引。
这里只输出了5行,源文件有6行,因为pandas默认显示5行,剩下的部分会隐藏。
显示全部

pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)

当然也可以设置指定的,行列

pd.set_option('display.max_rows', 4)
pd.set_option('display.max_columns', 4)

输出行

print(data[0:2])‘’‘输出结果col1 col2 col3 col4 col5 col6
0   a1   b1   c1   d1   e1   f1
1   a2   b2   c2   d2   e2   f2
’‘’

输出列
1.单列

print(data['col1'])‘’‘输出结果
0    a1
1    a2
2    a3
3    a4
4    a5
5    a6
Name: col1, dtype: object
’‘’

2.多列

print(data[['col1','col3']])‘’‘输出结果col1 col3
0   a1   c1
1   a2   c2
2   a3   c3
3   a4   c4
4   a5   c5
5   a6   c6
’‘’

使用 .loc或者 .iloc 选择器

使用方法

参数loc同iloc
尽管上述方式已经可以准确直观的提取行列数据了,但是官方更推荐使用 .loc或者 .iloc 选择

选择行

print(data.loc[1])
‘’‘输出结果
col1    a2
col2    b2
col3    c2
col4    d2
col5    e2
col6    f2
Name: 1, dtype: object
’‘’

选择列

print(data.loc[:,'col1'])
‘’‘输出结果
0    a1
1    a2
2    a3
3    a4
4    a5
5    a6
Name: col1, dtype: object
’‘’

行列选择
1.loc

print(data.loc[0:3,['col1','col3']])
‘’‘输出结果col1 col3
0   a1   c1
1   a2   c2
2   a3   c3
3   a4   c4
’‘’

2.iloc

print(data.iloc[0:3,0:3])
‘’‘输出结果col1 col2 col3
0   a1   b1   c1
1   a2   b2   c2
2   a3   b3   c3
’‘’

2.写入方法

1.使用DataFrame直接写入

filename2 = './test.csv'
newopencsv = pd.DataFrame({"nan":[1,2,3],"nv":[1,2,3]},index=['a','b','c'])newopencsv.to_csv(filename2 ,mode='w')

结果

2,写入提取出来的数据

filename1 = './test1.csv'
filename2 = './test.csv'
data = pd.read_csv(filename1,header=0)
cp = data.loc[3:6,['col5','col6']]
print(cp)
cp.to_csv(filename2 ,mode='w')
‘’‘print(cp)col5 col6
3   e4   f4
4   e5   f5
5   e6   f6
’‘’

结果

不需要写入索引加入参数

cp.to_csv(filename2,mode='w',index=False)

结果

使用 pandas 库操作 csv读写相关推荐

  1. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...

  2. python筛选csv数据_使用pandas库对csv文件进行筛选保存

    这个操作现在看来真没啥难的,但是我找相关的资料真的找了好久. 多数大佬都是直接pandas官网甩我脸上,然后举一个入门级的例子. 首先导入pandas库 import pandas as pd 然后使 ...

  3. Python批量处理csv文件转Excel--xlsx文件——利用pandas库(csv文件可指定分隔符)

    最近工作需要处理大量csv文件转换成.xlsx进行数据处理,手动转换效率低,于是上网查了很多批量转csv教程,可惜的是所有教程几乎都是默认csv分隔符为逗号,很不幸的是我的csv文件是分号  &quo ...

  4. python read_excel 参数_详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    详解pandas库pd.read_excel操作读取excel文件参数整理与实例 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解pandas库pd.read_excel操作 ...

  5. 【python】pandas库pd.read_excel操作读取excel文件参数整理与实例

    除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...

  6. python read_excel header_详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...

  7. Python 自动化教程(2) : Excel自动化:使用pandas库

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

  8. Python数据攻略-Pandas进行Excel文件读写

    大家好,我是Mr数据杨.让我借<三国演义>中的故事为大家解说今天的Python学习笔记教程. 想象一下,曹操正在用Pandas库排序军队的入门.他将每个兵士的信息视为数据,这些数据需要进行 ...

  9. pandas神器操作excel表格大全(数据分析数据预处理)

    使用pandas库操作excel,csv表格操作大全 [点我下载本文PDF电子版] 关注公众号"轻松学编程"了解更多,文末有公众号二维码,可以扫码关注哦. 前言 准备三份csv表格 ...

最新文章

  1. class function,delphi静态函数的对象基址分析static
  2. springboot yaml/yml配置文件字符串换行
  3. Data truncation: Data truncated for column/Data too long for column
  4. linux下c的学习
  5. 数据结结构学习 ---赫夫曼树
  6. C语言试题四十之使字符串中尾部的*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。
  7. 查看静态库(.a文件)内容
  8. 从源码角度详解Java的Callable接口
  9. 千万主播薇娅们直播间用的直播六个话术
  10. 不错的网络协议栈測试工具 — Packetdrill
  11. verilog学习 (二)
  12. 大数据发展的7个趋势
  13. Android开发前景及现状分析,高级android工程师
  14. 法语计算机相关书籍,法语网络计算机相关词汇
  15. 区块链项目数据存储系统分析
  16. Oracle数据库占用磁盘,导致磁盘活动时间为100%的解决方法
  17. 头歌-信息安全技术-Linux之用户管理
  18. 《桃花源记》古文鉴赏
  19. java 代码实现各数据的正则校验
  20. Android下修改hosts文件-重启有效

热门文章

  1. 网络初识 - JavaEE初级 - 细节狂魔
  2. 【Codeforces Round #532 (Div. 2) F. Ivan and Burgers】离线+线性基
  3. java heap分析工具_Java Heap dump文件分析工具jhat简介
  4. Java工具类——DES加密和解密工具 I
  5. 班班通计算机工作总结,“班班通”使用工作总结
  6. 同义词、序列、视图、索引
  7. swiper联动侧边栏(带图片)
  8. Openpro是行业的佼佼者制造业ERP软件
  9. 送人玫瑰 手留余香!(上星期日为张玉朵募捐.义卖)
  10. 如何批量提取文件名到word?