首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取python中的tabular文件

读取python中的tabular文件
EN

Stack Overflow用户
提问于 2015-04-23 08:18:56
回答 1查看 73关注 0票数 1

我有一个包含表格数据的.txt文件,格式如下:

代码语言:javascript
复制
3   EA1603S 14/01/2014  2443.60 27.42   249579  673473  200 2   0   2100-2200   16032   2   16032
3   EA1603V 14/01/2014  2443.60 27.42   1000    673473  10  1   0   2100-2200   16035   5   16035
3   EA1603W 14/01/2014  2443.60 27.42   349579  673473  200 2   0   2100-2200   16036   6   16036

我希望能够用python读取(如果可能的话,也可以编辑)这个文件。例如,我希望能够指定第1行第5列并获得值1000。在Python中最简单的方法是什么,最好不用额外的包?如果需要,可以将文件转换为其他格式。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 08:20:36

Pandas

代码语言:javascript
复制
In [331]:

import pandas as pd
import io
t="""3   EA1603S 14/01/2014  2443.60 27.42   249579  673473  200 2   0   2100-2200   16032   2   16032
3   EA1603V 14/01/2014  2443.60 27.42   1000    673473  10  1   0   2100-2200   16035   5   16035
3   EA1603W 14/01/2014  2443.60 27.42   349579  673473  200 2   0   2100-2200   16036   6   16036"""
​
df = pd.read_csv(io.StringIO(t), sep='\s+', header=None)
df.iloc[1][5]
Out[331]:
1000

熊猫主要使用适合您的数据结构的DataFrames,它支持更新、插入、快速查找和过滤,您的df在加载后如下所示:

代码语言:javascript
复制
In [332]:

df
Out[332]:
   0        1           2       3      4       5       6    7   8   9   \
0   3  EA1603S  14/01/2014  2443.6  27.42  249579  673473  200   2   0   
1   3  EA1603V  14/01/2014  2443.6  27.42    1000  673473   10   1   0   
2   3  EA1603W  14/01/2014  2443.6  27.42  349579  673473  200   2   0   

          10     11  12     13  
0  2100-2200  16032   2  16032  
1  2100-2200  16035   5  16035  
2  2100-2200  16036   6  16036  

虽然您提到没有使用额外的包--我海事组织--这是用于这种数据分析的最简单和最适合的库,但它也支持输出到其他各种格式

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29817591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档