pandas之 read_table函数读取txt文件

pandas的read_table返回一个DataFrame,是二维的,会像一棋盘那样标识数据,例如:

如上图,txt文件的数据在黑色内一块,而旁边每行和每列会被额外标上数字记录是哪一行那一列。这就是DataFrame

 

=========================================================================================

现有txt文件如下:

这些数据表示的是每个城市的(x,y)坐标

两列数据,中间以空间隔开。

import pandas as pd     #引入pandas包
citys=pd.read_table('./1.txt',sep='\t',header=None)     #读入txt文件,分隔符为\t
print(citys)

seq标识分隔符,分隔符为\t ,即制表符,表示列与列之间用\t分开

header=None 表示txt文件的第一行不是列的名字,是数据。若不写head=None,则读入txt数据时,会没了第一行

打印结果:

可以看到全部数据就只有一列了,因为分割符为制表符,而制表符存在于txt文件每行的末尾。

 

接着把第一列的名字改成x,并添加一列,名字为y,y这一列的数值全是None:

citys.columns=['x']
citys['y']=None
print(citys)

打印结果:

最后把 x列中的数据,以空格为分割符,分给y一个数:

for i in range(len(citys)):         #遍历每一行
    coordinate = citys['x'][i].split() #分开第i行,x列的数据。split()默认是以空格等符号来分割,返回一个列表
    citys['x'][i]=coordinate[0]        #分割形成的列表第一个数据给x列
    citys['y'][i]=coordinate[1]        #分割形成的列表第二个数据给y列
print(citys)

打印结果:

可以看到,已经给txt的数据打上了x和y的标志了。

 

完整代码:

import pandas as pd     #引入pandas包
citys=pd.read_table('./1.txt',sep='\t',header=None)     #读入txt文件,分隔符为\t
citys.columns=['x']
citys['y']=None
for i in range(len(citys)):         #遍历每一行
    coordinate = citys['x'][i].split() #分开第i行,x列的数据。split()默认是以空格等符号来分割,返回一个列表
    citys['x'][i]=coordinate[0]        #分割形成的列表第一个数据给x列
    citys['y'][i]=coordinate[1]        #分割形成的列表第二个数据给y列
print(citys)

打印结果:

  • 59
    点赞
  • 188
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
read_table函数pandas库中的一个函数,用于读取csv文件。它可以将csv文件中的数据读取为一个DataFrame对象,并提供了一些参数和选项,以便读取各种类型的csv文件。 使用read_table函数读取csv文件的一般步骤如下: 1. 导入pandas库:首先需要导入pandas库,如果没有安装该库,可以通过pip install pandas命令进行安装。 2. 调用read_table函数:使用read_table函数读取csv文件,可以传入文件路径作为参数,示例代码如下: ``` python import pandas as pd df = pd.read_table('data.csv') ``` 3. 可选参数:read_table函数有许多可选参数,可以根据需要进行设置。常用的参数包括sep(用于指定分隔符,默认为逗号),header(用于指定表头所在行,默认为0,表示第一行为表头),index_col(用于指定索引列,默认为None),dtype(用于指定列的数据类型),等等。示例代码如下: ``` python df = pd.read_table('data.csv', sep=';', header=0, index_col='id', dtype={'age': int, 'salary': float}) ``` 4. 操作DataFrame对象:读取成功后,返回的是一个DataFrame对象,可以根据需要对数据进行操作,如查看前几行数据、修改列名、筛选数据等。示例代码如下: ``` python df.head() # 查看前5行数据 df.columns = ['ID', 'Name', 'Age', 'Salary'] # 修改列名 df[df['Age'] > 30] # 筛选年龄大于30的数据 ``` 使用read_table函数读取csv文件非常方便,可以快速将csv文件中的数据读取为DataFrame对象,并进行相关的数据处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值