python用pandas工具包来处理.csv文件,包括读写和切片

 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据。我们用python处理.csv文件时,发现用pandas工具包比csv工具包要方便很多,下面介绍一下一些基本的操作,如读写(read, write)和切片(slice)。
  
  写(write)操作:

import pandas as pd

# 每个列表表示csv文件里面的一列
a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]

# 字典中的key值就是csv中的列名
csv_file = pd.DataFrame({‘x‘: a, ‘y‘: b, ‘z‘: c})

# 把csv_file存为test.csv,index表示是否显示行名,default=True
csv_file.to_csv("test.csv", index=False)

  下面显示的是test.csv文件的内容:

x,y,z
1,4,7
2,5,8
3,6,9

  读(read)操作更简单:

rows = pd.read_csv(‘test.csv‘)
print(rows)
这是读出来的rows数据:

x   y  z

0 1 4 7
1 2 5 8
2 3 6 9

下面是切片(slice)操作:

row_slice = rows.iloc[0:2, 1:3] # 取rows的0-1行,1-2列的元素

print(row_slice)

row_slice数据为:

y z
0 4 7
1 5 8

原文地址:https://www.cnblogs.com/medik/p/11074985.html

时间: 2024-10-28 18:15:59

python用pandas工具包来处理.csv文件,包括读写和切片的相关文章

csv文件的读写

最近在搞一个比赛,经常要用到csv文件的读写,开始用的是Java,有CsvReader.CsvWriter包,读写的格式大致如下: File inFile = new File(inpath); FileInputStream fis = new FileInputStream(inFile); FileOutputStream fos = new FileOutputStream(outpath); CsvReader csvReader = new CsvReader(fis, Charse

Python提取netCDF数据并转换为csv文件

netCDF全称是network Common Data Format(网络通用数据格式),是由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据的描述和编码标准.目前,NetCDF广泛应用于大气科学.水文.海洋学.环境模拟.地球物理等诸多领域. 我们使用python对数据进行分析处理,首先我们需要下载安装netCDF4包,可使用p

Python读取/导出(写入)CSV文件

参考资料:https://docs.python.org/2/library/csv.html 生成csv文件 import csv with open('egg.csv', 'wb') as csvfile: spamwriter = csv.writer(csvfile,dialect='excel') spamwriter.writerow(['a', '1', '1', '2', '2']) spamwriter.writerow(['b', '3', '3', '6', '4']) s

python对csv文件的读写操作

python内置了csv模块,用它可以方便的操作csv文件. 1.写文件 (1)写文件的方法一 import csv # open 打开文件有多种模式,下面是常见的4种 # r:读数据,默认模式 # w:写数据,如果已有数据则会先清空 # a:向文件末尾追加数据 # x : 写数据,如果文件已存在则失败 # 第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件 with open('1.csv', 'w', newline='') as f: head = ['标题列1', '标题

Pandas库08_存取CSV文件

#学会csv.txt文件的读取与存储,了解pandas函数的参数的使用#JSON与Excel数据,学会对JSON与Excel数据的读取与存储import numpy as npimport pandas as pd t_data={ "name":["唐浩","小王","老王","赵三","李四","王姐"], "sex":["男&quo

pandas合并多个csv文件

import pandas as pd import os #文件路径注意用\\ inputfilepath = 'C:\\Users\\Administrator\\AAA\\BBB\\' outputfilepath = 'C:\\Users\\Administrator\\AAA\\' df_filename = 'file_8_27-11_19.csv' columns_list = ['id', 'Code', 'Name', 'update_time'] #先创建一个只有表头列名的空

python之小应用:读取csv文件并处理01数据串

目的:读取csv文件内容,把0和1的数据串取出来,统计出现1的连续次数和各次数出现的频率次数 先读取csv文件内容: import csv def csv_read(file): list = [] csv_reader = csv.reader(file) for id, data, *args in csv_reader: #跳过表头 if id == " ": continue #print(id, data) list.append(data) return list 再写处理

使用bash将csv文件数据读写到MySQL数据库的脚本之一

情景: 有一个包含多个系的学生详细信息的csv文件,需要将文件的内容插入到一个数据表中,保证每一个系生成一个单独的排名列表. 学习信息表 studentdata.csv 文件的数据如下: 1,Navin M,98,CS 2,Kavya N,70,CS 3,Nawaz O,80,CS 4,Hari S,80,EC 5,Alex M,50,EC 6,Neenu J,70,EC 7,Bob A,30,EC 8,Anu M,90,AE 9,Sruthi,89,AE 10,Andrew,89,AE 脚本思

用Java对CSV文件进行读写操作

需要jar包:javacsv-2.0.jar 读操作 // 读取csv文件的内容 public static ArrayList<String> readCsv(String filepath) { File csv = new File(filepath); // CSV文件路径 csv.setReadable(true);//设置可读 csv.setWritable(true);//设置可写 BufferedReader br = null; try { br = new Buffered