文章目录

  • 前言
  • 结构化文件读取
  • 字典读取
  • numpy读取
  • 保存dataframe

前言

pandas用来读取数据十分之方便和快速,可以提高你的效率,虽然numpy也有一些读取数据的api,但是通常我们还是使用pandas来读取,numpy来运算。所以掌握pandas如何读取非常重要。

import pandas as pd

结构化文件读取

这种一般我们只需要注意两个问题,

  1. 我们的文件有没有列名(或者叫做属性名)
  2. 我们的文件列之间的分隔符是什么。
  3. 我们的文件是不是有索引列(有时候会有)。

比如下述文件1.没有列名2.分割符是空白即sep=" ",(注意,空白符容易和sep="\t"混淆,因为眼睛看起来都是空白)3.没有索引列。

1.58 2.32 -5.8 0
0.67 1.58 -4.78 0
1.04 1.01 -3.63 0
-1.49 2.18 -3.39 0
-0.41 1.21 -4.73 0

比如下述文件1.有列名2.分割符是空白sep=" "3.没有索引列。

j k l m
1.58 2.32 -5.8 0
0.67 1.58 -4.78 0
1.04 1.01 -3.63 0
-1.49 2.18 -3.39 0
-0.41 1.21 -4.73 0

比如下述文件1.有列名2.分割符为经典的逗号分隔符即sep=","3.没有索引列。

j,k,l,m
1.58,2.32,-5.8,0

比如下述文件1.有列名2.分割符为经典的逗号分隔符即sep=","4.有索引列。

unamed,j,k,l,m
0,1.58,2.32,-5.8,0
1,1.45,1.2,-4,0

对于这4个不同的文件,我们的读取方法如下:

#数据1
data=pd.read_csv("data/pr4.txt",sep=" ",names=["a","b","c","d"])

读取结果

#数据2
data=pd.read_csv("data/pr4.txt",sep=" ")

读取结果

#数据3
data=pd.read_csv("data/pr4.txt")
#数据4
data=pd.read_csv("data/pr4.txt",index_col=0)#第0列是索引。

字典读取

dict1={"name":["liu","yang"],"age":["four","nine"]}
data=pd.DataFrame.from_dict(dict1,orient="columns")
data

结果如下:

numpy读取

a=np.random.rand(2,3)
a

array([[0.69779583, 0.89924259, 0.26073342],
[0.96371299, 0.28216268, 0.59067695]])

pd.DataFrame(a)

保存dataframe

data.to_csv(file_path,index=False)

其中index=False是指不要将dataframe的index写入文件,默认是会写的,而且列名会自动取为unamed。

data.to_csv("test.txt",sep="\t",header=False,index=False)

上面表示不要写入列名,分隔符是tab,不要写入索引。

pandas中dataframe的构造(csv等结构化文件读取,字典读取)以及保存相关推荐

  1. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略

    Python之pandas:对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 目录 对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 知识点学习 输 ...

  2. Pandas中DataFrame基本函数整理(全)

    [python]Pandas中DataFrame基本函数整理(全) 构造函数 DataFrame([data, index, columns, dtype, copy]) #构造数据框 属性和数据 D ...

  3. Python—pandas中DataFrame类型数据操作函数

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构.  本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数.  1)查看DataFram ...

  4. python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  5. python column stack_Python基础 | pandas中dataframe的整合与形变(merge reshape)

    [toc] 本文示例数据下载,密码:vwy3 import pandas as pd # 数据是之前在cnblog上抓取的部分文章信息 df = pd.read_csv('./data/SQL测试用数 ...

  6. python科学计算笔记(九)pandas中DataFrame数据操作函数

    Python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  7. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法

    这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...

  8. pandas中DataFrame的学习笔记~

    1 前言 今天在学习K-means算法~ 老师在课件中上传了K-means算法的代码,看起来还是挺溜的,一开始各种看不懂, 辛苦可以询问度娘,在此感谢一下度娘~ 老师在编程中使用了pandas中的Da ...

  9. pandas中DataFrame的ix,loc,iloc索引方式的异同

    pandas中DataFrame的ix,loc,iloc索引方式的异同 1.loc: 按照标签索引,范围包括start和end 2.iloc: 在位置上进行索引,不包括end 3.ix: 先在inde ...

最新文章

  1. 友情链接交换看的不是“真友情”!
  2. 现代软件工程 第十六章 【IT 行业的创新】练习与讨论
  3. 重载运算与类型转换——基本概念,输入和输出运算符,算术和关系运算符,赋值运算符,下标运算符,递增和递减运算符,成员访问运算符...
  4. Excel导入MS SQL SERVER 操作
  5. Python多种方法实现句子中单词倒置(好未来2017笔试题)
  6. android创建项目,并开发项目。
  7. JAVA RMI远程方法调用简单实例
  8. ASP.NET MVC Framework体验(4):控制器
  9. socket.onmessage没有接收到服务器消息_IM服务器设计-如何解决消息的乱序
  10. opensaml2.0 java例子_OpenSAML 使用引导 I : 简介——关于OpenSAML你所需知道的一切
  11. 小米路由器安装MT工具
  12. 高质量论文配图配色,让你的图更加亮眼
  13. 高校学子如何免费上网?
  14. 微商如何利用微信公众号来盈利
  15. cocos2dx_lua读取unity手机游戏本地文件
  16. system32下 exe文件作用
  17. 孟子:生于忧患,死于安乐
  18. Nexus私服 (一)
  19. Dava基础Day17
  20. [BZOJ4084][Sdoi2015]bigyration hash

热门文章

  1. Google首席科学家Peyman 《计算成像去噪进展》斯坦福演讲报告,附视频与Slides
  2. 机器学习中的参数与非参数方法
  3. 一周飞越50万平方米,无人机检测1.5吨海滩垃圾!自动分类47种,准确率超95%
  4. 大数据能力提升项目| 学生成果展系列之二
  5. 独家 | 用spaCy蒸馏BERT模型
  6. 独家 | 2019 ICCV 收录论文:基于弱监督学习的病理影像分析框架
  7. 福利 | 零基础学习Python量化交易 !(深圳)
  8. 送你6份最新开源代码!含NLP、ML、计算机视觉方向(附代码论文)
  9. 剑指offer:剪绳子
  10. 关于BERT,面试官们都怎么问