如何使⽤pandas读取txt⽂件中指定的列(有⽆标题)
最近在倒腾⼀个txt⽂件,因为⽂件太⼤,所以给切割成了好⼏个⼩的⽂件,只有第⼀个⽂件有标题,从第⼆个开始就没有标题了。
我的需求是取出指定的列的数据,踩了些坑给研究出来了。
import pandas as pd
# 我们的需求是 取出所有的姓名
# test1的内容
'''
id name score
1 张三 100
2 李四 99
3 王五 98
'''
test1 = pd.read_table("") # 这个是带有标题的⽂件
names = test1["name"] # 根据标题来取值
print(names)
'''python怎么读文件夹下的文件夹
张三
李四
王五
'''
# test2的内容
'''
4 Allen 100
5 Bob 99
6 Candy 98
'''
test2 = pd.read_table("", header=None) # 这个是没有标题的⽂件
names = test2[1] # 根据index来取值
print(names)
'''
Allen
Bob
Candy
'''
补充知识:关于python中pandas读取txt⽂件注意事项
语法:ad_table()
参数:
filepath_or_buffer ⽂件路径或者输⼊对象
sep 分隔符,默认为制表符
names 读取哪些列以及读取列的顺序,默认按顺序读取所有列engine ⽂件路径包含中⽂的时候,需要设置engine = ‘python' encoding ⽂件编码,默认使⽤计算机操作系统的⽂字编码
na_values 指定空值,例如可指定null,NULL,NA,None等为空值常见错误:设置不全
import pandas
data = ad_table(‘D/anaconda/数据分析/⽂本.txt',
engine=‘python')
print(data)
输出结果:
补全代码:
import pandas
data = ad_table(‘D/anadondas/数据分析/⽂本.txt',
sep = ‘,' ,#指定分隔符‘,',默认为制表符
names = [‘names',‘age'],#设置列名,默认将第⼀⾏数据作为列名
engine = ‘python',
encoding = ‘utf8'#指定编码格式)
print(data)
输出结果:
以上这篇如何使⽤pandas读取txt⽂件中指定的列(有⽆标题)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论