python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)

最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了。

我的需求是取出指定的列的数据,踩了些坑给研究出来了。

import pandas as pd

# 我们的需求是 取出所有的姓名

# test1的内容

'''

id name score

1 张三 100

2 李四 99

3 王五 98

'''

test1 = pd.read_table("test1.txt") # 这个是带有标题的文件

names = test1["name"] # 根据标题来取值

print(names)

'''

张三

李四

王五

'''

# test2的内容

'''

4 Allen 100

5 Bob 99

6 Candy 98

'''

test2 = pd.read_table("test2.txt", header=None) # 这个是没有标题的文件

names = test2[1] # 根据index来取值

print(names)

'''

Allen

Bob

Candy

'''

20200305170611.jpg

补充知识:关于python中pandas读取txt文件注意事项

语法:pandas.read_table()

参数:

filepath_or_buffer 文件路径或者输入对象

sep 分隔符,默认为制表符

names 读取哪些列以及读取列的顺序,默认按顺序读取所有列

engine 文件路径包含中文的时候,需要设置engine = ‘python'

encoding 文件编码,默认使用计算机操作系统的文字编码

na_values 指定空值,例如可指定null,NULL,NA,None等为空值

常见错误:设置不全

import pandas

data = pandas.read_table(‘D/anaconda/数据分析/文本.txt',

engine=‘python')

print(data)

输出结果:

20200305170815.jpg

补全代码:

import pandas

data = pandas.read_table(‘D/anadondas/数据分析/文本.txt',

sep = ‘,' ,#指定分隔符‘,',默认为制表符

names = [‘names',‘age'],#设置列名,默认将第一行数据作为列名

engine = ‘python',

encoding = ‘utf8'#指定编码格式)

print(data)

输出结果:

20200305170821.jpg

以上这篇如何使用pandas读取txt文件中指定的列(有无标题)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++的一些关键字

volatile 用volatile声明的变量, 是通知编译器, 该变量为时刻变化的变量, 编译时不要对其进行优化, 每次使用该变量的时候必须从其地址进行读取. (以下是个人理解)一般在多线程中的状态变量会被该关键字声明. 而标准使用场景是: 并行设备的硬件寄存器(如&#xf…

python doc_2019-2020年Python3中文教程完整版.doc

Python已经是3.1版本了,与时俱进更新教程.本文适合有Java编程经验的程序员快速熟悉Python本文程序在windows xppython3.1a1 测试通过.本文提到的idle指python shell,即安装python后你在菜单看到的IDLE(python gui)在idle里ctrln可以打开一个新窗口,输入源码后ctrls可以保存,f5运…

C++数据的一些注意事项

1 不同类型 1.1 静态变量 分类: 分为静态全局变量和静态局部变量 作用域: 需要注意静态全局变量也仅仅是在本文件中可用,除非加extern关键字。 内存分配位置 在全局区分配空间,初始值为0。 1.2 局部非静态变量 内存分配位…

python打包的exe如何免杀_如何使用Python进行Payload免杀

很多渗透工具都提供了权限维持的能力,如Metasploit、Empire和Cobalt Strike,但是都会被防病毒软件检测到恶意行为。在探讨一个权限维持技巧的时候,似乎越来越多的人关注的是,这个方式会不会被被杀软杀掉? 打造免杀的pa…

C++指针注意事项

指针占用空间 32位操作系统下指针占用四个字节的空间. 64位下占用8个字节. const 指针组合 const修饰指针 --- 常量指针 声明 const T *p xxx; 特点 指针指向可以修改, 但是指针指向的值不可以修改. 比如: int a 10; int b 20; const int *p &a; *p 20; …

C++内存分类

1 栈 存放的数据: 局部变量,函数参数,返回地址等。 默认初始值: 无默认初始值,为随机值。 分配者: 有编译器自动分配。 分配大小: 在程序开始后分配固定大小的栈空间,如果申…

jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询

上一篇文章已经介绍了自定义 mapper 实现自定义的方法,其实实现了通过自定义的mapper就可以做多表关联等复杂查询。但是很多朋友还是反馈说没有实现多表关联查询,所以,今天把文章又重新修改了,增加了多表关联的实现步骤。Mybatis …

spark on yarn 完全分布式_「大数据」(七十一)Spark之架构介绍

【导读:数据是二十一世纪的石油,蕴含巨大价值,这是情报通大数据技术系列第[71]篇文章,欢迎阅读和收藏】1 基本概念Spark 架构采用了分布式计算中的 Master-Slave 模型。 Master 是对应集群中的含有 Master 进程的节点,…

计算机网络数据链路层 --- 停止等待协议

停止等待协议的意义 除了比特出差错,底层信道还会出现丢包问题。为了实现流量控制。 停止等待协议的前提 虽然现在常用全双工通信方式,但为了讨论问题方便,仅考虑一方发送数据(发送方),一方接收数据&…

python import如何使用_python之import引用

关于python的import引用的最大关键是init.py文件的作用,这个文件对于import的方法使用至关重要。这个是我在搭建自动化框架过程中用到的import的方法使用。 比如说,我现在login.py想引用bottom底下的log.py的时候,这个时候,我们如…

计算机网络数据链路层 --- 后退n帧协议(GBN)

滑动窗口 发送窗口 发送方维持一组连续的允许发送的帧的序号 接收窗口 接收方维持一组连续的允许接收帧的序号 发送过程 如图,假如发送方的发送窗口大小是6,首先发送0号帧,并建立0号帧的副本,防止帧丢失,然后发送…

简要描述内部连接和外部连接之间的区别_创新性的M12推拉式连接器推拉标准—跨制造商自动化技术的里程碑...

“八家知名制造商 – 菲尼克斯,浩亭,莫仕,穆尔电子,宾德,康耐,艾查和魏德米勒因建立M12推拉式连接器的推拉锁紧机制而在市场上确立了地位。我们共同追求一个目标,即确保各个制造商之间的兼容性。…

计算机网络数据链路层 --- 选择重传协议(SR)

引言 GBN协议的弊端 累计确认,从而导致某一帧错误后会批量重传。 可行的解决方案 可以只重传出错的帧,设置单个确认,同时加大接收窗口,设置接收缓存,缓存乱序到达的帧。这也就是选择重传协议SR。 SR中的滑动窗口 …

requests 返回的cookies为空_爬虫学习(2)(requests库)

POST请求import requestsdata {name: cxc, age: 18} r requests.post("http://httpbin.org/post", datadata) print(r.text)POST请求这样就成功地获得了返回结果,form部分就是提交的数据,证明POST请求成功发送了。响应之前我们使用了text和c…

计算机网络 --- 数据链路层的功能

数据链路层在物理层提供服务的基础上向网络层提供服务, 其最基本的服务是将源自网络层来的数据可靠地传输到相邻结点的目标机网络层, 其主要作用是加强物理层传输原始比特流的功能, 将物理层提供的可能出错的物理链接改造成为逻辑上无差错的数据链路, 使之对网络层表现出一条无…

pytorch元素相乘_bert_pytorch学习(1)

本文主要是记录学习bert的pytorch实现代码的一些心得dataset1. vocab继承关系:TorchVocab --> Vocab --> WordVocabTorchVocab该类主要是定义了一个词典对象,包含如下三个属性:freqs:是一个collections.Counter对象&#xf…

计算机网络 --- 数据链路层介质访问控制

引言 传输数据使用的两种链路: 点对点链路:两个相邻的节点通过一个链路相连,没有第三者。应用:PPP协议,常用于广域网。广播式链路:所有主机共享通信介质。应用:早期的总线以太网,无…

6-7 使用函数输出水仙花数_学习C语言居然对printf函数不理解???

对于C语言的printf函数,可以说是我们学习C语言第一个接触到的函数了。printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("", )。printf()是C语言标准库函数&#xff…

计算机网络 --- 数据链路层aloha协议

纯aloha协议 纯aloha协议思想 不监听信道,不按时间发送,随机重发。 冲突: 如果信道上如果只有一对节点在通信,那么可以顺利完成该次通信。方式如果发送完成之前又有一次不同方之间的通信发生,这样就会造成信道冲突…

matplotlib 子图超过4个_Matplotlib从入门到精通

Matplotlib从入门到精通​mp.weixin.qq.comMatplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序…