繁体   English   中英

在python中读取表格txt文件

[英]Reading tabular txt file in python

我有.txt文件,该文件包含以下格式的表格数据:

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中最简单的方法是这样做,最好不使用其他软件包? 如果需要,可以将文件转换为其他格式。

谢谢!

Pandas

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

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

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  

尽管您提到了在不使用其他软件包的情况下(IMO),这是此类数据分析的最简单,最适合的库,但它也支持输出为其他各种格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM