csv 文件的读取与存储| 学习笔记

简介: 快速学习 csv 文件的读取与存储

开发者学堂课程【Python 数据分析库 Pandas 快速入门csv 文件的读取与存储学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/607/detail/8856


csv 文件的读取与存储


内容介绍

一、学习目标

二、CSV


一、学习目标

1.目标

了解 Pandas 的几种文件读取存储操作

应用 CSV 方式和 HDF 方式实现文件的读取和存储。

2.应用

实现股票数据的读取存储

数据大部分存在于文件当中,所以 pandas 会支持复杂的 IO 操作,pandas 的 API 支持众多的文件格式,如 CSV、SQL、XLS、JSON、HDF5。

最常用的 HDF5 和 CSV 文件


二、CSV

1.读取 csv 文件-read_csv()

pandas.read_csv(filepath_or_buffer, sep =',', delimiter = None)

filepath_or_buffer:文件路径

usecols:指定读取的列名,列表形式

读取之前的股票的数据

#读取文件并且指定只获取'open',‘high‘,’close‘指标

data pd.read_csv("./stock day/stock_day.csv", usecols=['open',‘high', 'close‘]

open high close

2018-02-27 20.53 25.88 24.16

2018-02-26 22.00 23.78 23.53

2018-02-23 22.88 23.37 22.82

2018-02-22 22.25 22,76 22.28

2018-02-14 21.49 21.99 21.92

字段:

["open", "high", "close", "low", "volume", "price_change", "p_change", "ma5", “ma10”, “ma20”, “v_ma5”,”v_ma10”, “v_ma20”, “turnover”]

2.写入 csv 文件-to_csv()

1)DataFrame.to_csv (path_or_buf=None, sep=', ', columns=None, header=True, index=True, index_Jabel=None, mode='w', encoding=None)

path_or_buf :string or file handle, default None

sep :character, default .

columns :sequence, optional

mode:'w':重写,'a'追加

index:是否写进行索引

header :boolean or list of string, default True,是否写进列索引值

2)Series.to_csv (path=None, index=True, sep=',', na_rep=", float_format=None,header=False,index_Jabel=None, mode='w',encoding=None,compression=None, date_format=None, decima/='.)

Write Series to a comma-separated values (csv) file

3)案例

保存‘open'列的数据

#选取10行数据保存,便于观察数据

data[1:10].to_csv("./test.csv", columns=['open’])

读取、查看结果

pd.read_csv("./test.csv")

Unnamed:0  open

2018-02-27 23.53

2018-02-26 22.80

2018-02-23 22.88

2018-02-22 22.25

2018-02-14 21.49

2018-02-13 21.40

2018-02-12 20.70

2018-02-09 21.20

2018-02-08 21.79

2018-02-07 22.69

会发现将索引存入到文件当中,变成单独的一列数据。如果需要删除,可以指定  index 参数,删除原来的文件,重新保存一次。

# index:存储不会讲索引值变成一列数据

stock day[:10].to_csv("./test.csy", columns=['open'], index=False)

指定追加方式

stock_day[:10].to_csv("./test.csv", columns=['open'1, index=False, mode='a’)

open

0 23.53

9 22.69

10 open

11 23.53  

20 22.69

又存进了一个列名,所以当以追加方式添加数据的时候,一定要去掉列名columns,指定 header=False

stock_day[:10].to_csv("./test.csv", columns=['open'], index=False, mode='a')

open

0 23.53

7 21.20

8 21.79

9 22.69

10 23.53

11 22.80

12 22.88

13 22.25

19 22.69

相关文章
|
4月前
|
Android开发
文件的读取
本文介绍了文件读取和写入操作的基本概念,包括输入输出流的创建、数据读取和写入以及流的关闭。
67 1
|
6月前
|
存储 Python
使用CSV模块读取CSV文件--含代码
使用CSV模块读取CSV文件--含代码
77 0
|
8月前
|
SQL Rust 数据挖掘
4秒读取50w行Excel数据
4秒读取50w行Excel数据
167 1
|
数据处理 Python
多线程操作CSV文件并且将CSV文件转成XLSX文件
多线程操作CSV文件并且将CSV文件转成XLSX文件
263 0
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4307 1
|
存储 数据挖掘 数据库
|
存储 数据处理 开发者
Csv 文件的读写 | 学习笔记
快速学习 Csv 文件的读写
Csv 文件的读写 | 学习笔记
C#读取CSV
public class CSVFileHelper { /// /// 将DataTable中数据写入到CSV文件中 /// /// 提供保存数据的DataTable /// CSV的文件路径 public static voi...
2197 0
Excel 文件的读取
在上面的代码中,首先导入第三方库 openpyxl。接着使用 load_workbook 方法来读取 Excel 文档,在使用 load_workbook 时,只需要向 load_workbook 方法传入要打开文档的名称即可。最后,可以通过 type 函数查看打开的文档的类型。文档 example.xlsx 的内容如下所示:
231 0
R语言读取CSV文件
R语言读取CSV文件R语言读取CSV文件
180 0
R语言读取CSV文件

热门文章

最新文章